Logback使用配置

POM.XML添加如下

<properties>

<org.slf4j-version>1.6.6</org.slf4j-version>

<logback.version>1.0.6</logback.version>  

</properties>

<dependencies>

<!-- Logging -->

<dependency>  

    <groupId>org.slf4j</groupId>  

    <artifactId>slf4j-api</artifactId>  

    <version>${org.slf4j-version}</version>  

</dependency>  

<dependency>  

    <groupId>org.slf4j</groupId>  

    <artifactId>log4j-over-slf4j</artifactId>  

    <version>${org.slf4j-version}</version>  

</dependency>  

<dependency>  

    <groupId>org.slf4j</groupId>  

    <artifactId>jcl-over-slf4j</artifactId>  

  <version>${org.slf4j-version}</version>  

</dependency>  

<dependency>  

   <groupId>ch.qos.logback</groupId>  

   <artifactId>logback-core</artifactId>  

   <version>${logback.version}</version>  

</dependency>  

<dependency>  

   <groupId>ch.qos.logback</groupId>  

   <artifactId>logback-classic</artifactId>  

   <version>${logback.version}</version>  

</dependency>  

</dependencies>

logback.xml配置如下

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<!-- <property name="BATCH_BASE_LOG" value="D:/logs/batch" /> -->
	<property name="BATCH_BASE_LOG" value="${log4j.file.batch.base.profile}" />
	<property name="LOGGER_LEVEL" value="DEBUG" />

	<!-- 控制台输出 -->
	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<Encoding>UTF-8</Encoding>
		<layout class="ch.qos.logback.classic.PatternLayout">
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
			</pattern>
		</layout>
	</appender>

	<!-- 按照每天生成日志文件 -->
	<appender name="FILE"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<Encoding>UTF-8</Encoding>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<FileNamePattern>${BATCH_BASE_LOG}/batch-%d{yyyy-MM-dd}.log
			</FileNamePattern>
			<MaxHistory>30</MaxHistory>
		</rollingPolicy>
		<layout class="ch.qos.logback.classic.PatternLayout">
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
			</pattern>
		</layout>
	</appender>

	<!-- 农行FTP服务 -->
	<appender name="FTP-NONGHANG"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<Encoding>UTF-8</Encoding>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<FileNamePattern>${BATCH_BASE_LOG}/ftpnh-%d{yyyy-MM-dd}.log
			</FileNamePattern>
			<MaxHistory>30</MaxHistory>
		</rollingPolicy>
		<layout class="ch.qos.logback.classic.PatternLayout">
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
			</pattern>
		</layout>
	</appender>

	<!-- 农行导入日志 -->
	<appender name="NONGHANG-BATCH-IMPORT"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<Encoding>UTF-8</Encoding>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<FileNamePattern>${BATCH_BASE_LOG}/nonghang-import%d{yyyy-MM-dd}.log
			</FileNamePattern>
			<MaxHistory>30</MaxHistory>
		</rollingPolicy>
		<layout class="ch.qos.logback.classic.PatternLayout">
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
			</pattern>
		</layout>
	</appender>

	<!-- 一号店导入日志 -->
	<appender name="YHD-BATCH-IMPORT"
		class="ch.qos.logback.core.rolling.RollingFileAppender">
		<Encoding>UTF-8</Encoding>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<FileNamePattern>${BATCH_BASE_LOG}/yhd-import%d{yyyy-MM-dd}.log
			</FileNamePattern>
			<MaxHistory>30</MaxHistory>
		</rollingPolicy>
		<layout class="ch.qos.logback.classic.PatternLayout">
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
			</pattern>
		</layout>
	</appender>

	<logger name="ftp-nonghang" additivity="false">
		<level value="${LOGGER_LEVEL}" />
		<appender-ref ref="FTP-NONGHANG" />
	</logger>



	<logger name="nonghang-batch-import" additivity="false">
		<level value="${LOGGER_LEVEL}" />
		<appender-ref ref="NONGHANG-BATCH-IMPORT" />
	</logger>



	<logger name="yhd-batch-import" additivity="false">
		<level value="${LOGGER_LEVEL}" />
		<appender-ref ref="YHD-BATCH-IMPORT" />
	</logger>

	<root level="DEBUG">
		<appender-ref ref="STDOUT" />
		<appender-ref ref="FILE" />
		<appender-ref ref="ftp-nonghang" />
		<appender-ref ref="nonghang-batch-import" />
		<appender-ref ref="yhd-batch-import" />
	</root>
</configuration>  
 

猜你喜欢

转载自boendev.iteye.com/blog/1618160