1. 程式人生 > >利用slf4j配置日誌輸出

利用slf4j配置日誌輸出

1.  首先準備相關jar包,如下:

     slf4j-api-1.7.2.jar,logback-classic-1.0.9.jar,logback-core-1.0.9.jar

2.  在src檔案路徑下,存放logback.xml檔案,具體內容如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

	<!-- 控制檯日誌:輸出全部日誌到控制檯 -->
	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<!-- By default, encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
		<Encoding>UTF-8</Encoding>
		<encoder>
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n
			</pattern>
		</encoder>
	</appender>
	
	<!-- 檔案日誌:輸出全部日誌到檔案 -->
	<appender name="FILE"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<Encoding>UTF-8</Encoding>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>f:/logs/mts.%d{yyyy-MM-dd}.log</fileNamePattern>
		</rollingPolicy>

		<encoder>
			<pattern>%d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{36} -
				%msg%n
			</pattern>
		</encoder>
	</appender>

	<root level="INFO">
		<appender-ref ref="STDOUT" />  
        <appender-ref ref="FILE" /> 
	</root>
</configuration>

3、maven依賴

<!-- logback 只配置這個,相關依賴jar會下載下來 -->
	<dependency>
	    <groupId>ch.qos.logback</groupId>
	    <artifactId>logback-classic</artifactId>
	    <version>1.2.3</version>
	</dependency>