首页 > 代码库 > log4j 配置使用
log4j 配置使用
使用log4j来管理日志信息,非常方便,下面简单介绍一下整个使用流程:
1.创建简单java项目
2.在类路径下新建log4j.properties文件
3.配置log4j.properties文件
log4j.rootLogger=DEBUG,CONSOLE,FILE,DATABASE
log4j.addivity.org.apache=true
# 配置日志输出到控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=ERROR
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
log4j.appender.CONSOLE.layout.ConversionPattern=%d -%-4r %-5p %c %x - %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n
#日志输出到指定文件中
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d - %c -%-4r [%t] %-5p %c %x - %m%n
# 配置日志信息保存到数据库中,注意这里!!!,要使用这个,那么整个配置文件每一行的后面都不许有空格
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://192.168.61.1:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password= root
log4j.appender.DATABASE.sql=INSERT INTO LOG4J(userId,userName,className,methodName,createTime,logLevel,logMsg) VALUES (‘%X{userId}‘,‘%X{userName}‘,‘%C‘,‘%M‘,‘%d{yyyy-MM-dd HH\:mm\:ss}‘,‘%p‘,‘%m‘)
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
在项目代码中,如下编写即可:
public static final Logger LOG = Logger.getLogger(Log.class);
public static void main(String[] args) { PropertyConfigurator.configure("G:\\MyProject\\newProject/LogTest/src/log4j.properties");
LOG.info("info test1.....");
LOG.debug("debug test1 ....");
LOG.error("error test1.....");
}
如此log4j基本配置使用就可以了,具体其他的详细说明网上
log4j 配置使用