• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
在北京的四川小伙
一切不以结婚为目的的恋爱,都是耍流氓 -----爱因斯坦●涛
博客园    首页    新随笔    联系   管理    订阅  订阅

log4j.properties配置文件示例+注释说明

 1 # An example log4j configuration file that outputs to System.out. The output information consists of relative time,
 2 # log level, thread name, logger name, nested diagnostic context and the message in that order.
 3 
 4 # For the general syntax of property based configuration files see the documentation of org.apache.log4j.PropertyConfigurator.
 5 # levels INFO < INFO < WARN < ERROR < FATAL
 6 log4j.rootLogger=INFO, CustomerAppender
 7 
 8 # ----------------------------- ${propertyName} Description ---------------------------
 9 # Log4J中可以使用 ${propertyName} 来引入系统变量, Log4J通过System.getProperty(..., null)获得, 当属性值为 NULL 则忽略引用
10 # JVM启动时,会将指定的属性转换为系统属性(键值对), 见 tomcat_home/bin/catalina.bat
11 # --------------------------------------------------------------------------------------
12 # ------------------------------ Allowed [ Layout ] list ------------------------------
13 # Allowed [log4j.appender] list :
14 # 1.org.apache.log4j.ConsoleAppender(控制台)
15 # options :
16 # Threshold: 日志级别
17 # ImmediateFlush: true/false, 日志内容, 默认: true
18 # Target: System.err/System.out(?), 输出控制台的方式, 默认: System.out
19 # 2.org.apache.log4j.FileAppender(文件)
20 # options :
21 # Threshold: 日志级别
22 # ImmediateFlush: true/false, 日志内容, 默认: true
23 # File: 输出文件路径, 可以使用EL表达式引用系统变量。
24 # Append: true/false, 默认值是true, 追加日志或者覆盖日志。
25 # 3.org.apache.log4j.DailyRollingFileAppender(周期性产生一个日志文件)
26 # options :
27 # Threshold: 日志级别
28 # ImmediateFlush: true/false, 日志内容, 默认: true
29 # File: 输出文件路径, 可以使用EL表达式引用系统变量。
30 # Append: true/false, 默认值是true, 追加日志或者覆盖日志。
31 # DatePattern: 指定按月、周、天、时和分, 例如:
32 # ['.'yyyy-MM]: 每月; ['.'yyyy-ww]: 每周; ['.'yyyy-MM-dd]: 每天;
33 # ['.'yyyy-MM-dd-a]: 每天两次; ['.'yyyy-MM-dd-HH]: 每小时; ['.'yyyy-MM-dd-HH-mm]: 每分钟
34 # 4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
35 # options :
36 # Threshold: 日志级别
37 # ImmediateFlush: true/false, 日志内容, 默认: true
38 # File: 输出文件路径, 可以使用EL表达式引用系统变量。
39 # Append: true/false, 默认值是true, 追加日志或者覆盖日志。
40 # MaxFileSize: 100KB, 后缀可以是KB, MB 或者是 GB.
41 # MaxBackupIndex: 日志文件最大数量。
42 # 5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
43 # --------------------------------------------------------------------------------------
44 log4j.appender.CustomerAppender=org.apache.log4j.ConsoleAppender
45 log4j.appender.CustomerAppender.Threshold=INFO:
46 log4j.appender.CustomerAppender.ImmediateFlush=true
47 log4j.appender.CustomerAppender.Target=System.out
48 
49 # ------------------------------ Allowed [ Layout ] list ------------------------------
50 # 1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
51 # 2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
52 # 3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
53 # 4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
54 # --------------------------------------------------------------------------------------
55 log4j.appender.CustomerAppender.layout=org.apache.log4j.PatternLayout
56 
57 # ------------------------------ layout.ConversionPattern -----------------------------
58 # 这里需要说明的就是日志信息格式中几个符号所代表的含义:
59 # -X号: X信息输出时左对齐;
60 # %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
61 # %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
62 # %r: 输出自应用启动到输出该log信息耗费的毫秒数
63 # %c: 输出日志信息所属的类目,通常就是所在类的全名
64 # %t: 输出产生该日志事件的线程名
65 # %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
66 # %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
67 # %%: 输出一个"%"字符
68 # %F: 输出日志消息产生时所在的文件名称
69 # %L: 输出代码中的行号
70 # %m: 输出代码中指定的消息,产生的日志具体信息
71 # %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
72 # 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
73 # 1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
74 # 2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
75 # 3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
76 # 4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。
77 # --------------------------------------------------------------------------------------
78 log4j.appender.CustomerAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c %m%n

 

如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。 QQ:6203142 -----在北京的四川小伙
posted @ 2015-06-16 14:40  在北京的四川小伙  阅读(508)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3