一、问题说明:
将log4j.properties添加到项目的\WEB-INF\classes目录下,日志不按lo4j配置方式输出。
二、问题原因:
项目中即引入了log4j.jar,又引入了org.apache.logging.log4j,日志jar包冲突,日志不输出!
三、lo4j配置注意事项
1、web.xml 配置
如果log4j.properties或者log4j.xml配置文件不是放在了项目的\WEB-INF\classes路径下,放在了自定义的路径下,需要在web.xml中配置如下配置,如果放在\WEB-INF\classes路径下,web.xml无需改动。
<context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:xxx/log4j.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
Log4jConfigListener 在spring-web.jar包下面
2、在pom文件中引入log4j.jar包
3、log4j.property配置如下所示:
#输出到控制台 log4j.rootLogger=INFO,console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%-4r [%t] %-5p %c %C %x - %m%n #log4j.logger.com.timerbin.cn.Item=INFO,mq 指定Item的日志输入到mq.log log4j.logger.mq=INFO,mq log4j.appender.mq=org.apache.log4j.DailyRollingFileAppender log4j.appender.mq.File=../logs/mq.log log4j.appender.mq.DatePattern = '.'yyyy-MM-dd'.log' log4j.appender.mq.layout=org.apache.log4j.PatternLayout log4j.appender.mq.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %m%n
DailyRollingFileAppender:表示每天输出一个日志,
具体的含义可详见:http://blog.csdn.net/azheng270/article/details/2173430/
相关推荐
Log4J 日志文件输出Demo
根据项目需要,要求日志文件名及输出的日志内容头为特殊的格式,因此重写了log4j的一些方法,如要求的格式和项目不同,可根据示例参考进行再次的修改
WAS上log4j日志不能输出(ibatis)sql语句解决办法[借鉴].pdf
参照了几个网上大神配置,部分教程的描述有误,最终调试完成,可以实现kettle日志输出,测试版本...需要替换的文件为,Kettle的程序目录下data-integration-6.0\plugins\kettle5-log4j-plugin中有一个log4j.xml文件。
log4j、日志输出、自定义日志、多文件输出。
log4j 配置 输出日志到控制台 到文件 代码及案例方便学习
使用log4j2实现日志数据脱敏
文件中内容包括模块中某个类单独输出到一个日志文件中、模块中某个package单独输出到一个日志文件中、同一模块不同package输出到一个日志文件中三种情况下log4j.properties配置项配置事例、Java类中代码如何一致编写...
log4j按功能保存日志
Log4j2实现不同线程不同级别日志输出到不同的文件中 源码+log4j jar包
禁用与使用日志请求只是Log4j其中的一个小小的地方,Log4j日志系统允许把日志输出到不同的地方,如控制台(Console)、文件(Files)、根据天数或者文件大小产生新的文件、以流的形式发送到其它地方等等。...
设置log4j的根目录,值为 日志等级(DEBUG,INFO,WARN,ERROR,FATAL) , 输出目标名称 log4j.rootLogger=DEBUG,A1 设置输出方式,常用的有: ConsoleAppender 在控制器中输出信息 RollingFileApperder 在文件中输出...
Log4j采用分模块输出不同日志文件的配置
针对公司的日志标准进行log4j的方法重写,如想了解详细内容,可访问如下连接地址:https://blog.csdn.net/SongYou05/article/details/80008742。
Flume-ng在windows环境搭建并测试+log4j日志通过Flume输出到HDFS 11111
本工程以一个简单的log4j示例演示了log4j的使用方法 本工程编码方式:UTF-8 本工程开发工具:MyEclipse 说明:log4j详细使用方法请参考博客:http://blog.csdn.net/gaohuanjie/article/details/44077551
演示了java记录通过log4j2记录日志到mysql数据库中
log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
NULL 博文链接:https://hill007299.iteye.com/blog/1563482