logback.xml に記述する appender のサンプル

同じような, logback.xml を書くことが多いので、サンプル

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE logback>
<configuration>
<statusListener class="ch.qos.logback.core.status.NopStatusListener" />

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
	<Target>System.out</Target>
	<encoder>
		<Pattern>%-23d{yyyy/MM/dd HH:mm:ss.SSS} %-5p [%thread] %m\t\t\t[%C{0}.%method:%line]%n</Pattern>
	</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
	<File>/var/log/dummy.log</File>
	<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
		<FileNamePattern>/var/log/dummy.%d{yyyy-MM-dd}.log</FileNamePattern>
		<maxHistory>12</maxHistory>
	</rollingPolicy>
	<encoder>
		<charset>UTF-8</charset>
		<Pattern>%-23d{yyyy/MM/dd HH:mm:ss.SSS} %-5p [%thread] %m\t\t\t[%C{0}.%method]%n</Pattern>
	</encoder>
</appender>

<logger name="org.yipuran">
   <level value="debug" />
   <appender-ref ref="STDOUT" />
	<appender-ref ref="FILE" />
</logger>

</configuration>

レイアウトの クラス名出力は、昔は、%C{0} でなくて %class を指定して
パッケージからのフルパスのクラス名で表示させたりしたけど、最近、そこまでの必要性が
なくなった。