Maven管理logback

pom.xml

 

 

<slf4j.version>1.6.3</slf4j.version>
<logback.version>1.0.0</logback.version>

<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-api</artifactId>
	<version>${slf4j.version}</version>
	<type>jar</type>
	<scope>compile</scope>
</dependency>
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>jcl-over-slf4j</artifactId>
	<version>${slf4j.version}</version>
	<type>jar</type>
	<scope>compile</scope>
</dependency>
<dependency>
	<groupId>ch.qos.logback</groupId>
	<artifactId>logback-core</artifactId>
	<version>${logback.version}</version>
	<type>jar</type>
	<scope>compile</scope>
</dependency>
<dependency>
	<groupId>ch.qos.logback</groupId>
	<artifactId>logback-classic</artifactId>
	<version>${logback.version}</version>
	<type>jar</type>
	<scope>compile</scope>
</dependency>
<dependency>
	<groupId>ch.qos.logback</groupId>
	<artifactId>logback-access</artifactId>
	<version>${logback.version}</version>
	<type>jar</type>
	<scope>compile</scope>
</dependency>

 

logback.xml

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

	<!-- 日志存放的路径 ,默认为tomcat下面的logs -->
	<property name="USER_HOME" value="${catalina.base}" />

	<!-- 输出到窗口 -->
	<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %m%n</pattern>
		</encoder>
	</appender>

	<!-- 输出到文件 -->
	<appender name="senda" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${USER_HOME}/logs/senda/senda.log</File>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${USER_HOME}/logs/senda/senda.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p [%c{0}] -%m%n</pattern>
        </encoder>
    </appender>
	
	

	<logger name="java.sql.Connection" level="DEBUG" />
	<logger name="java.sql.Statement" level="DEBUG" />
	<logger name="java.sql.PreparedStatement" level="DEBUG" />
	<!-- <logger name="org.springframework.web.servlet.mvc.method.annotation" level="ERROR" /> -->
	<logger name="com.h2o.senda" level="DEBUG" />

	<root level="info">
		<appender-ref ref="stdout" />
		<appender-ref ref="senda" />
	</root>
</configuration>

  

 

java

 

private static final Logger logger = LoggerFactory.getLogger(XxxxController.class);

logger.info("{}", "123"); 

 

 

 

 

你可能感兴趣的:(java logback)