求助,关于log4j.log4j2 propertiess-CSDN论坛

log4j.properties - 下载频道
- CSDN.NET
&&&&log4j.properties
log4j.properties
配置好的log4j.properties...log4j.properties...log4j.properties...log4j.properties...log4j.properties...log4j.properties...log4j.properties...
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行10761人阅读
一、log4j.properties 的使用详解
1.输出级别的种类
ERROR、WARN、INFO、DEBUG
ERROR 为严重错误 主要是程序的错误
WARN 为一般警告,比如session丢失
INFO 为一般要显示的信息,比如登录登出
DEBUG 为程序的调试信息
2.配置日志信息输出目的地
log4j.appender.appenderName = fully.qualified.name.of.appender.class
1.org.apache.log4j.ConsoleAppender(控制台)
2.org.apache.log4j.FileAppender(文件)
3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
3.配置日志信息的格式
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
4.控制台选项
Threshold=DEBUG:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
Target=System.err:默认情况下是:System.out,指定输出控制台
FileAppender 选项
Threshold=DEBUF:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
RollingFileAppender 选项
Threshold=DEBUG:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
MaxBackupIndex=2:指定可以产生的滚动文件的最大数。
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
5.日志信息格式中几个符号所代表的含义:
&-X号: X信息输出时左对齐;
&%p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
&%d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:日 22:10:28,921
&%r: 输出自应用启动到输出该log信息耗费的毫秒数
&%c: 输出日志信息所属的类目,通常就是所在类的全名
&%t: 输出产生该日志事件的线程名
&%l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10)
&%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
&%%: 输出一个&%&字符
&%F: 输出日志消息产生时所在的文件名称
&%L: 输出代码中的行号
&%m: 输出代码中指定的消息,产生的日志具体信息
&%n: 输出一个回车换行符,Windows平台为&/r/n&,Unix平台为&/n&输出日志信息换行
可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。
&1)&& %20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
&2)&& %-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,&-&号指定左对齐。
&3)&& %.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
&4)&& %20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。
二、log4j.properties的配置
1、配置步骤
  1)& 在应用程序中使用log4j
  2)&&&& 把log4j-*.*jar放入CLASSPATH变量中
  3) & & 新建一个配置文件log4j.properties,放于bin文件下
2.新建一个配置文件log4j.properties,如:
  log4j.rootLogger=WARN, stdout, R
  log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  # Pattern to output the caller's file name and line number.
  #log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
  # Print the date in ISO 8601 format
  log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
  log4j.appender.R=org.apache.log4j.RollingFileAppender
  log4j.appender.R.File=example.log
  log4j.appender.R.MaxFileSize=100KB
  # Keep one backup file
  log4j.appender.R.MaxBackupIndex=1
  log4j.appender.R.layout=org.apache.log4j.PatternLayout
  log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
  # Print only messages of level WARN or above in the package com.foo.
  .foo=WARN
  编译并运行TestLog4j会在目录下生成一个example.log的文件,屏幕也会输出信息,这证明已经你已经成功了第一步。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:113499次
积分:1234
积分:1234
排名:第17742名
转载:22篇
评论:29条
(2)(6)(1)(2)(6)(4)(5)求助,关于log4j.properties-CSDN论坛_百度知道
求助,关于log4j.properties-CSDN论坛
提问者采纳
现在解决了..您好.appender.MaxBackupIndex=50 log4j: &log4j. stdout.MaxFileSize=500KB log4j,希望.appender. stdout.appender. stdout. 这东西也弄了我很长时间,贴上来,很高兴为您解答.log log4j.Append=true &quot. stdout.File=gf
其他类似问题
为您推荐:
log4j的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁tomcat中多个应用共用jar的情况下,如何为每个应用配置log4j.properties
[问题点数:20分,无满意结帖,结帖人tjmljw]
tomcat中多个应用共用jar的情况下,如何为每个应用配置log4j.properties
[问题点数:20分,无满意结帖,结帖人tjmljw]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
相关课程推荐:
2012年8月 总版技术专家分月排行榜第三2012年7月 总版技术专家分月排行榜第三
2014年8月 高性能开发大版内专家分月排行榜第一2013年11月 高性能开发大版内专家分月排行榜第一2012年12月 Java大版内专家分月排行榜第一2012年11月 Java大版内专家分月排行榜第一2012年10月 Java大版内专家分月排行榜第一2012年9月 Java大版内专家分月排行榜第一2012年8月 Java大版内专家分月排行榜第一2012年7月 Java大版内专家分月排行榜第一2012年6月 Java大版内专家分月排行榜第一2012年5月 Java大版内专家分月排行榜第一2012年4月 Java大版内专家分月排行榜第一2012年3月 Java大版内专家分月排行榜第一2012年2月 Java大版内专家分月排行榜第一2012年1月 Java大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。log4j.properties配置文件 - CSDN博客
经过整整一天的摸索,终于摸索清楚了log4j.properties配置文件设置问题了,越来越觉得学java不容易,.................
&&&& 首先是log4j.properties放置的位置,用netbeans开发时,放在项目的“源包”下,也就是缺省目录,在文件系统里,就是在项目的/src/java目录下,缺省的文件名是log4j.properties,这样项目发布后,就在tomcat的安装目录下的/webapps/项目名称/WEB-INF/classes里。
&&&& 下面再说说配置。配置log的目的,就是把日志保存到某个文件里,在编程的时候好查找程序的问题。那么生成的log保存在哪里就很重要,首先要设置log4j.rootLogger,第一个是日志记录的级别,最常用的按优先级是error、warn、info、debug,如果定义了info,在debug的信息就不输出到log里,依此类推,如果定义的是warn,则info、debug的信息都不记录到日志。其次,配置appendername,简单说就是日志输出的地方,可以同时选择多种、多个,可选择的有:org.apache.log4j.ConsoleAppender(输出到控制台)、org.apache.log4j.FileAppender(输出到指定文件)、org.apache.log4j.DailyRollingFileAppender(按日期每天一个日志文件)、org.apache.log4j.RollingFileAppender(日志文件到达指定的大小后产生新的日志文件)。如果日志输出到文件,那么文件路径设置就要注意了,比如,我的日志文件想放到&c:/log/log.log&文件里,那么在配置文件里,一定要这么设置:
log4j.appender.file.File=c:/log/log.log,注意这里的“/”,一定不能用“/”,否则就找不到文件,也就没有日志产生了。下面给个配置例子,其他的各种参数网上很多,就不具体说了。
在项目里,添加log4j的jar包或者把包放到tomcat的lib里,在使用日志的类里只要定义logger对象:
import org.apache.log4j.L
static Logger logger=Logger.getLogger(HelloBean.class);
logger.debug(&debug&);
logger.warn(&warn&);
logger.error(&error&);
就可以看到输出的日志了。
配置例子:
#log4j.rootLogger=info,file,console
log4j.rootLogger=info,file
#Appenders
#log4j.appender.console=org.apache.log4j.ConsoleA
#log4j.appender.console.layout=org.log4j.SimpleLayout
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=f:/NetBeans/logtest.log
log4j.appender.file.MaxFileSize=20KB
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d {yyyy-MM-dd HH:mm:ss,SSSS} %c,%M,%F,%L %p - %m%n
#%d 按格式输出日期,yyyy年,MM月,dd日,HH小时,mm分,ss秒,SSSS毫秒,%c 日志消息所在的类名,
#%p 日志输出级别,%m代码中指定的消息message& %n输出回车换行符 /r/n或 /n
#%M 输出日志的方法名,%F 输出日志的文件名,%L输出日志的行号

我要回帖

更多关于 log4j.properties配置 的文章

 

随机推荐