一 slf4j+log4j
1.添加依赖
org.slf4j slf4j-log4j12 1.7.21 log4j log4j 1.2.17 org.slf4j slf4j-api 1.7.21
2.添加 log4j.properties
# This is the configuring for logging displayed in the Application Serverlog4j.rootCategory=DEBUG, stdout, rollFile#\u63A7\u5236\u53F0\u8F93\u51FAlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %t [%5p] %l - <%m> %n#\u6587\u4EF6\u8F93\u51FAlog4j.appender.rollFile=org.apache.log4j.RollingFileAppenderlog4j.appender.rollFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.rollFile.layout.ConversionPattern=%d %t [%5p] %l - <%m> %nlog4j.appender.rollFile.File=C:/Users/Administrator/Desktop/war.loglog4j.appender.rollFile.MaxFileSize=50MBlog4j.appender.rollFile.MaxBackupIndex=20#\u65E5\u5FD7log4j.logger.org.springframework.web=DEBUGlog4j.logger.java.sql.ResultSet=DEBUG log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG
3.测试
package com.qi.crm.util.test;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class LogTest { private static final Logger LOG = LoggerFactory.getLogger(LogTest.class); public static void main(String[] args) { LOG.info("Hello {}","SLF4J"); }}
二 slf4j+logback
1.添加依赖
4.0.0 com.yun kong war 0.0.1-SNAPSHOT kong Maven Webapp http://maven.apache.org 4.2.5.RELEASE 1.0.5 5.1.40 1.7.7 1.1.2 2.5 1.2.8 2.3.23 3.3.1 1.2.5 5.1.30 org.springframework spring-webmvc ${spring.version} org.logback-extensions logback-ext-spring 0.1.4 org.slf4j slf4j-api ${slf4j.version} org.slf4j jcl-over-slf4j ${slf4j.version} ch.qos.logback logback-access ${logback.version} ch.qos.logback logback-core ${logback.version} ch.qos.logback logback-classic ${logback.version} kong
2.配置 logback.xml
${LOG_DIR}/${SYSTEM_NAME}/system.log ${LOG_DIR}/${SYSTEM_NAME}/system.%d{yyyy-MM-dd}.%i.log 5000MB %-20(%d{yyy-MM-dd HH:mm:ss.SSS} [%X{requestId}]) %-5level - %logger{80} - %msg%n %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
3.web.xml 中配置监听器 ,也可以不用配置,默认的
kong webAppRootKey kong logbackConfigLocation classpath:logback.xml ch.qos.logback.ext.spring.web.LogbackConfigListener SpringMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springMvc.xml 1 true SpringMVC /
3.添加 log.properties 当然你也可以不写,直接将值写在logback.xml中
log.system.name=bmplog.dir=C:\\Users\\Administrator\\Desktop\\logslog.root.level=DEBUG