1.log4j 是apache下的一款开源日志记录工具.之前有粗略的看过框架中有关log4j的部分,今天抽出时间 看下log4j在框架中的配置.
2.由于项目的框架搭建工作之前是有项目经理完成的,虽然可以用,但是有些问题还是没有办法理解,比如log4j的配置文件有2个,web配置文件中log4配置写的位置不对,log4j添加日志的方式与apache官网上看到的不一样,所以本着进一步了解的目的,特此记录下.
log4j需要 core以及api 2个jar包,log4j2放在resources下即可,配置log4j2的日志记录级别以及相关日志记录位置即可.
3.现在主要让我疑惑的问题有几点
P:主要是log4j2.xml配置文件是否需要配置到web.xml的问题?
S:web.xml文件中log4j配置信息 classpath*:config/log4j2.xml, 不论配置的地址对不对,log4j2都能够生效**.结论:log4j2.xml不需要在web.xml文件中配置**
P:代码中Log日志添加的方式?log4j开源示例的日志添加方式 是
private static LOGGER logger=LogManger.getLogger(ClassName.getName());
而我们项目中的日志记录 使用的是
private static Logger logger=LoggerFactory.getLogger(ClassName.class);
S:第一种使用的apache中的log4j包,第二种使用的org.slf4j.Logger,2者使用的jar不同 但是都能够发挥log4j2的作用.这点就很奇怪.
P:log4j2中配置文件的Configuration中 status主要是起着 控制log4j自身日志记录级别,从低到高 ALL
最后来看一下log4j2.xml配置文件中各部分的作用:
D:\\logs
pv_webT
总结来看:log4j2.xml配置文件 如何配置,主要包含3个日志记录位置,系统控制台,错误日志,随机访问文件, 生成文件的地址 ,名称,随机访问文件重新生成的触发条件,以及日志记录根节点位置, 同时最重要的是在上面的配置文件生效后在相关代码 添加日志记录,自低而高分别是ALL