1.log4j.jar , 下载地址 : http://www.apache.org/dist/logging/log4j/1.2.15/apache-log4j-1.2.15.zip 2.Tomcat 5.5所需的 commons-logging.jar,下载地址: http://www.apache.org/dist/commons/logging/binaries/commons-logging-1.1.zip.将commons-logging-1.1.jar,log4j-1.2.15.jar,复制到D:\Java\apache-tomcat-5.5.25\common\lib下面. 将log4j.properties复制到D:\Java\apache-tomcat-5.5.25\common\classes下面.
#控制台输出: #log4j.rootLogger = INFO,consoleAppender log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender log4j.appender.consoleAppender.Threshold = ERROR log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout log4j.appender.consoleAppender.layout.ConversionPattern =%d %-5p %m %n log4j.appender.consoleAppender.ImmediateFlush = true.
◆org.apache.log4j.HTMLLayout,以HTML表格形式布局◆org.apache.log4j.PatternLayout,可以灵活地指定布局模式◆org.apache.log4j.SimpleLayout,包含日志信息的级别和信息字符串。每当运行Logger logger = Logger.getLogger(MyServlet.class);时即生成log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n.
# 每天新建日志log4j.appender.A1=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A1.File=C:/log4j/loglog4j.appender.A1.Encoding=GBKlog4j.appender.A1.Threshold=DEBUGlog4j.appender.A1.DatePattern=''.''yyyy-MM-ddlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n.
log4j.properties 使用
log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现, 当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j, 人们遗忘了sun的日志工具类。 它的一个独有特性包括在类别中继承的概念。通过使用类别层次结构,这样就减少了日志记录输出量,并将日志记录的开销降到最低。
根据上一篇说的,如果想用log4j来详细的打印出 tomcat的log,用下面的方法可以做到首先,将common-logging和log4j的包放入tomat/common/lib下然后将log4j.properties文件放入tomcat/common/classes下就可以了..A1.layout=org.apache.log4j.R.File=F:/tomcat/logs/tomcat.log#log4j.appender.#log4j.logger.org.apache=DEBUG#log4j.logger.org.apache=INFO#log4j.logger.org.apache.struts=DEBUG#log4j.logger.org.apache.struts=INFO.
log4j.appender.infofile = org.apache.log4j.Append = truelog4j.appender.infofile.DatePattern = ''_''yyyyMMdd''.log '' log4j.appender.infofile.layout = org.apache.log4j.D.Append = truelog4j.appender.File = E/://logs//20101222//logerror.loglog4j.appender.errorlogfile.Append = true log4j.appender.errorlogfile.layout = org.apache.log4j.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.
log4j.properties配置实例log4j.properties全配置。ConsoleAppender#输出目的Appender的日志级别,Appender的级别设置要优先于logger的#级别设置,即先使用Appender的,而不管logger的日志级别是怎样设置的log4j.appender.STDOUT.Threshold=DEBUGlog4j.appender.STDOUT.layout=org.apache.log4j.PatternLayoutlog4j.appender.STDOUT.layout.ConversionPattern=[%p] [%l] %10.10c - %m%n.
log4j.appender.stdout=org.apache.log4j.2:)写日志log.debug("Log4j Debug."); log.error("Log4j Error."); log.info("Log4j Info."); log.fatal("Log4j Fatal."); //void debug(Object message) //Log a message object with the DEBUG level. //void debug(Object message, Throwable t) //Log a message object with the DEBUG level including the //stack trace of the Throwable t passed as parameter.
RollingFileAppender"> <param name="File" value="log.log"/> <param name="Append" value="true"/> <param name="ImmediateFlush" value="true"/> <param name="MaxFileSize" value="500KB"/> <layout class="org.apache.log4j.MaxBackupIndex=3 log4j.appender.logfile.layout=org.apache.log4j.
原文网址:http://blog.csdn.net/sunyujia/archive/2008/06/14/2547095.aspx
# 在2000系统日志输出 log4j.logger.NTlog=FATAL, A8 # APPENDER A8 log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender log4j.appender.A8.Source=JavaTest log4j.appender.A8.layout=org.apache.log4j.PatternLayout log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n.
配置文件就会每天产生一个log文件,每个log文件只记录当天的log信息: log4j.appender.A2=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A2.file=dgloglog4j.appender.A2.DatePattern=‘.‘yyyy-MM-ddlog4j.appender.A2.layout=org.apache.log4j.PatternLayoutlog4j.appender.A2.layout.ConversionPattern= %5r %-5p %c{2} - %m%n2.2.4. org.apache.log4j.RollingFileAppender.Log4j没有限制定义logger的可能。
Tomcat日志设定1 Tomcat 日志概述。http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html 中的 Access Log Valve 项3 修改 Tomcat 运行日志的等级3.1 日志类型与级别。log4j.appender.stdout.layout=org.apache.log4j.8、 在 E: /tomcat5.5/ logs/SystemOut.log 文件中 查 看 输 出的日志4.2 应 用程序中 使用 log4j 使用方法。http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/PatternLayout.html.
log4j MDC用户操作日志追踪配置一、MDC介绍。使用MDC来记录日志,一来可以规范多开发下日志格式的一致性,二来可以为后续使用ELK对日志进行分析。log4j.xml配置样例,追踪日志自定义格式主要在name="trance"的layout里面进行设置,我们使用%X{userName}来定义此处会打印MDC里面key为userName的value,如果所定义的字段在MDC不存在对应的key,那么将不会打印,会留一个占位符。
配置log4j以及布局参数这里给出一个log4j.properties的例子: log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n 在spring中如何配置的log4j在web.xml中加入以下代码即可。
"http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd" >LF5_APPENDER=org.apache.log4j.lf5.下面给出一个具体配置例子,在程序中可以参照执行: log4j.rootLogger=INFO,A1,B2 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n.
--> 本加红色部分参数,logger 节点配置打印在console appender中。DailyRollingFileAppender log4j.appender.fileout.file=c:/log.txt log4j.appender.fileout.DatePattern=''.''yyyy-MM-dd''.log'' log4j.appender.fileout.layout=org.apache.log4j.
prop.setProperty("log4j.appender.CONSOLE.layout", "org.apache.log4j.PatternLayout");log4j.rootLogger=日志级别,appender1, appender2, ….log4j.appender.appender1=org.apache.log4j.日志输出到哪儿。log4j.appender.appender1.layout=org.apache.log4j.日志布局格式。Logger类:完成日志记录,设置日志信息级别Appender类:决定日志去向,终端、DB、硬盘Layout类:决定日志输出的样式,例如包含当前线程、行号、时间。
log4j实现特定功能的日志单独输出到指定的日志文件 如何实现按需要,使某个功能的日志单独输出到指定的日志文件呢?F.File = /export/Logs/all.loglog4j.appender.E.File = /export/Logs/error.loglog4j.appender.还有一个问题,就是自定义的日志默认是同时输出到log4j.rootLogger所配置的日志中的,所以job不要出现在log4j.rootLogger = debug,CON,F,E中,否则其他的日志内容也会输出到该job的日志中。
log4j.appender.console=org.apache.log4j.log4j.appender.console.log4j.appender.console.layout=org.apache.log4j.log4j.appender.console.layout.log4j.appender.file=org.apache.log4j.log4j.appender.file.log4j.appender.file.layout=${log4j.appender.console.layout}log4j.appender.file.layout.ConversionPattern=${log4j.appender.console.layout.log4j.rootLogger=DEBUG,console, file.
Log4j输出日志到syslog | micmiu.官网介绍:http://www.syslog4j.org/提供jar包下载:syslog4j-0.9.46-bin.jar可以配置协议、主机地址和端口,但是一种协议只能配置appender实例,如果同一种协议配置多个appender,后一个会覆盖前面的配置信息。测试接收日志可以借助第三方的syslog4j-0.9.46-bin.jarwindows cmd 下可运行:java -cp .;syslog4j-0.9.46.jar org.productivity.java.syslog4j.server.SyslogServerMain -p 1514 udp.