slf4jのlogback.xml

ファイルのローテーションがうまく出来なくて悩んだのでメモ。

<configuration>

	<!-- logをファイルに出力 -->
	<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<File>/var/log/slf4jTest.log</File>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<FileNamePattern>/var/log/slf4jTest.%d{yyyy-MM-dd}.log</FileNamePattern>
			<MaxHistory>7</MaxHistory>
		</rollingPolicy>
		<encoder>
			<charset>UTF-8</charset>
			<Pattern>[%-5level][%d{yyyy-MM-dd HH:mm:ss.SSS}] %class - %msg%n</Pattern>
		</encoder>
	</appender>

	<!-- logを標準出力に出力 -->
	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<Target>System.out</Target>
		<encoder>
			<Pattern>[%-5level][%d{yyyy-MM-dd HH:mm:ss.SSS}] %class - %msg%n</Pattern>
		</encoder>
	</appender>

	<!-- ログ出力に関する設定 -->
	<root>
		<level value="info" />
		<appender-ref ref="FILE" />
		<appender-ref ref="STDOUT" />
	</root>

</configuration>

あと、特定のパッケージ毎にログレベルを指定出来るっぽい!すごいね!!!

参考URL:
http://kumagonjp2.blog.fc2.com/blog-entry-43.html
http://www.slf4j.org/extensions.html

追記)
↑のでパッケージ毎にログレベルを指定する件だけど、additivityを指定しないと2回同じログが出力されてしまいました。


ていうか、はてなダイアリーソースコードを書く方法を初めて知ったっていう(汗
ソースコードを色付けして記述する(シンタックス・ハイライト)