关闭

Log4J通用配置|注意问题 笔记

386人阅读 评论(0) 收藏 举报
分类:

 #这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!
log4j.rootLogger=INFO,allLog

# DAO层 log记录到dao.log 控制台 和 总日志文件
log4j.logger.DAO=INFO,dao,Console,allLog   
    
# 业务层 log记录到service.log   控制台 和 总日志文件
log4j.logger.SERVICE=INFO,service,Console,allLog

# 测试 及 日常日志打印  log记录到 common.log   控制台 和 总日志文件
log4j.logger.COMMON=INFO,common,Console,allLog


 
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n

 
log4j.appender.service=org.apache.log4j.DailyRollingFileAppender
log4j.appender.service.file=${project.root}/WEB-INF/log/service.txt
log4j.appender.service.DatePattern='.'yyyy-MM-dd
log4j.appender.service.layout=org.apache.log4j.PatternLayout
log4j.appender.service.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n

 
log4j.appender.allLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.allLog.file=${project.root}/WEB-INF/log/allLog.txt
log4j.appender.allLog.DatePattern='.'yyyy-MM-dd
log4j.appender.allLog.layout=org.apache.log4j.PatternLayout
log4j.appender.allLog.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n

 
log4j.appender.dao=org.apache.log4j.DailyRollingFileAppender
log4j.appender.dao.file=${project.root}/WEB-INF/log/dao.txt
log4j.appender.dao.DatePattern='.'yyyy-MM-dd
log4j.appender.dao.layout=org.apache.log4j.PatternLayout
log4j.appender.dao.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n

log4j.appender.common=org.apache.log4j.DailyRollingFileAppender
log4j.appender.common.file=${project.root}/WEB-INF/log/common.txt
log4j.appender.common.DatePattern='.'yyyy-MM-dd
log4j.appender.common.layout=org.apache.log4j.PatternLayout
log4j.appender.common.layout.ConversionPattern=%d %p - %C{1}.%M(%L) - %m%n

Log4J配置后, log4j:ERROR setFile(null,true) call failed. 报错:java.io.FileNotFoundException: \log\mytest2.log (系统找不到指定的路径。) 收藏 
是log4j.properties与tomcat的log4j重名的原因 

你把/WEB-INF/classes/log4j.properties的log4j配置文件改个名字就OK了!(如:log.properties) 

因为在tomcat启动是默认去找log4j.properties,但此时Listener还没有起来,tomcat就要往\WEB-INF\logs\log4j.log 写日志就找不到了 
相关spring log4j的资料 
Log4J配置后, log4j:ERROR setFile(null,true) call failed. 报错:java.io.FileNotFoundException: \log\mytest2.log (系统找不到指定的路径。) 收藏 
是log4j.properties与tomcat的log4j重名的原因 

你把/WEB-INF/classes/log4j.properties的log4j配置文件改个名字就OK了!(如:log.properties) 

因为在tomcat启动是默认去找log4j.properties,但此时Listener还没有起来,tomcat就要往\WEB-INF\logs\log4j.log 写日志就找不到了 
相关spring log4j的资料 


web.xml 配置如下 


<context-param> 
		<param-name>webAppRootKey</param-name>
		<param-value>project.root</param-value>
	</context-param>
	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>classpath:log.properties</param-value>
	</context-param>
	<context-param>
		<param-name>log4jRefreshInterval</param-name>
		<param-value>6000</param-value>
	</context-param>	
   <context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
   </context-param>

	<listener>  
	   <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class>
	</listener>



0
0
查看评论

log4j结合commons-logging配置总结

作者fbysssmsn:jameslastchina@hotmail.com  blog:blog.csdn.net/fbysss声明:本文由fbysss原创,转载请注明出处关键字:logging commons-logging是一个通用的日志接口,commons-logging...
  • fbysss
  • fbysss
  • 2006-08-05 15:08
  • 4649

React笔记-一些要注意的点

在React中要注意在componentWillUpadate 中不能用 this.setState() 方法。 componentWillUpadate问题的出现在学习的时候,有一个例子的要求是, 使用componentWillUpdate()方法修改示例代码,使时钟在秒为0时显示为红色字体...
  • FengNext
  • FengNext
  • 2017-04-17 15:25
  • 189

log4j通用配置

这里是一个log4j.properties的通用配置,记录下来以待以后使用!#log4j.rootLogger=DEBUG,ROLLING_FILE,CONSOLElog4j.rootLogger=INFO,CONSOLE#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,D...
  • itkui
  • itkui
  • 2007-09-08 02:59
  • 332

log4j配置文件的使用详解

log4j配置文件详解及其举例用法 #①配置根Logger,其语法为:  #  #log4j.rootLogger = [level],appenderName,appenderName2,...  #level是日志记录的优先级,分为OFF,TRACE,DEBUG,...
  • u013089369
  • u013089369
  • 2017-05-04 13:43
  • 410

log4j缓存与性能优化

在软件系统中,打日志几乎是每个系统都会使用的行为。不管是用来记录系统健康状态,辅助问题定位,还是收集数据,以便后续数据分析等,日志都起着举足轻重的作用。但是IO的阻塞行为和磁盘的读写速度低下意味着写日志并非是没有代价的。   存在问题       &...
  • contentJava
  • contentJava
  • 2015-07-09 14:25
  • 1709

spring 中配置log4j输出日志常见的一个小问题解决方法

如果在配置使用过程中出现以下警告:log4j:WARN No appenders could be found for logger (org.apache.catalina.startup.TldConfig).log4j:WARN Please initialize the log4j syst...
  • BrucefreeTk
  • BrucefreeTk
  • 2007-03-30 09:53
  • 1113

使用命令参数方式指定log4j配置文件

一般而言使用log4j时,只要把log4j.properties放置到类路劲下就可以了,
  • changong28
  • changong28
  • 2014-10-01 10:59
  • 3188

log4j日志配置jeromq和activemq

最近项目需要将日志输出到日志服务器,服务器有一套SocketServer,现在项目中需要增加MQ输出 jeromq由于资料较少,在不断琢磨下,终于找出成功的配置,配置如下: tcp://localhost:7878 ...
  • VcStrong
  • VcStrong
  • 2017-07-07 15:15
  • 681

一个简单的实用的log4j.properties

#基本日志log4j.rootLogger=info,stdout,logFile#控制台输出log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appe...
  • evane1890
  • evane1890
  • 2007-04-10 17:28
  • 887

如何配置使用 Log4j

最近在用Java 写一个FTP上传下载文件工具,正好需要产生操作日志。 利用Log4j.jar可以轻松解决。下面介绍一下Log4j的使用,具体概念到官网查阅: ----------------------------------------------------------------------...
  • IndexMan
  • IndexMan
  • 2013-12-14 14:47
  • 13864
    个人资料
    • 访问:1805次
    • 积分:26
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档