logback的FileAppender

FileAppender配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<!-- 自定義屬性 可以通過${name}進行引用-->
		<property name="pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss} %c %M
		%L [%thread] %m %n"/>
	<!--
		日誌輸出格式:
		%d{pattern}日期
		%m或者%msg爲信息
		%M爲method
		%L爲行號
		%c類的完整名稱
		%thread線程名稱
		%n換行
		%-5level
	-->
	<!-- 日誌文件存放目錄 -->
	<property name="log_dir" value="d:/logs"></property>
	<!--控制檯輸出appender對象-->
	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
		<!--輸出流對象 默認 System.out 改爲 System.err-->
		<target>System.err</target>
		<!--日誌格式配置-->
		<encoder
			class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			<pattern>${pattern}</pattern>
		</encoder>
	</appender>
	<!--日誌文件輸出appender對象-->
	<appender name="file" class="ch.qos.logback.core.FileAppender">
	<!--日誌格式配置-->
	<encoder
		class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
		<pattern>${pattern}</pattern>
	</encoder>
	<!--日誌輸出路徑-->
	<file>${log_dir}/logback.log</file>
	</appender>
	<!-- 生成html格式appender對象 -->
	<appender name="htmlFile" class="ch.qos.logback.core.FileAppender">
		<!--日誌格式配置-->
		<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
			<layout class="ch.qos.logback.classic.html.HTMLLayout">
				<pattern>%level%d{yyyy-MM-dd HH:mm:ss}%c%M%L%thread%m</pattern>
			</layout>
		</encoder>
		<!--日誌輸出路徑-->
		<file>${log_dir}/logback.html</file>
	</appender>
	<!--RootLogger對象-->
	<root level="all">
		<appender-ref ref="console"/>
		<appender-ref ref="file"/>
		<appender-ref ref="htmlFile"/>
	</root>
</configuration>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章