初次接触java服务端开发,在原有项目中发现log4j这项日志工具,把它的使用方式和配置相关罗列一下。
1.下载并将log4j的jar文件引入工程
2.使用properties文件方式,设置对应的配置。
(1)在工程中创建evn.properties文件
文件内容:
log4j.rootLogger=debug,file,info,stdout //根属性设置
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender //日志输出方式,在控制台输出
#log4j.appender.stdout.Target=System.out
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d %t %c{2}:%L - %m%n //输出格式
log4j.appender.file.Threshold = error //日志输入等级,指数从error以上等级
log4j.appender.file.File=app.log //日志输出目标,此出形式,会在项目根目录下,新建log日志,或可填写绝对路径
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender //日志输出方式,每日记录新日志
log4j.appender.file.DatePattern='.'yyyy-MM-dd-a
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %5p [%t] (%F:%L) %M [%X{sessionId}] %m%n
log4j.appender.info.Threshold = info //
log4j.appender.info.File=${user.dir}/src/main/log/infoapp.log //${user.dir},相当于java程序中System.getProperty("user.dir")
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.DatePattern='.'yyyy-MM-dd-a
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d %5p [%t] (%F:%L) %M [%X{sessionId}] %m%n
java测试代码
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class MainStart {
public static void main(String[] args)
{
PropertyConfigurator.configure("D:/mymaven/src/main/env/env.properties");
Logger logger = Logger.getLogger(MainStart.class);
logger.info("info");
logger.warn("warn");
logger.error("error");
}
}
输出结果
[INFO ] 2018-03-01 15:16:37,249 main MainStart:12 - info
[WARN ] 2018-03-01 15:16:37,256 main MainStart:13 - warn
[ERROR] 2018-03-01 15:16:37,256 main MainStart:14 - error
相对于的log文件中,也会记录下控制台上的打印结果