注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

0与1构筑世界,程序员创造时代

软件架构设计 Java编程

 
 
 

日志

 
 

Apache Log4j - 常用配置信息  

2008-07-01 13:17:16|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  文章声明

  
作者:
傲风(aofengblog@163.com)       编写时间:2008年07月01日

网址:http://aofengblog.blog.163.com



一、提供的Appender有以下几种:
org.apache.log4j.ConsoleAppender                         控制台
org.apache.log4j.FileAppender                                 文件
org.apache.log4j.DailyRollingFileAppender              每天产生一个日志文件
org.apache.log4j.RollingFileAppender                      文件大小到达指定尺寸的时候产生新文件
org.apache.log4j.WriterAppender                             将日志信息以流格式发送到任意指定的地方


二、提供的Layout有以下几种:
org.apache.log4j.HTMLLayout                   以HTML表格形式布局
org.apache.log4j.PatternLayout                可以灵活地指定布局模式
org.apache.log4j.SimpleLayout                 包含日志信息的级别和信息字符串
org.apache.log4j.TTCCLayout                  包含日志产生的时间、线程、类别等等信息


三、输出格式:
%m        输出代码中指定的消息
%p         输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r          输出自应用启动到输出该log信息耗费的毫秒数
%c          输出所属的类目,通常就是所在类的全名
%t          输出产生该日志事件的线程名
%n         输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
%d         输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%l           输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

-X           X信息输出时左对齐
%M         方法名称


四、配置样例(*.xml):
<?xml version="1.0"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
    <appender name="Mail139MarktingInterface"
        class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="D:/log/web.log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%d %-5p [%t] %C{2} (%F:%L) - %m%n" />
        </layout>
    </appender>

    <root>
        <priority value="debug" />
        <appender-ref ref="Mail139MarktingInterface" />
    </root>
</log4j:configuration>



五、配置样例:(*.properties)
log4j.rootLogger=info, file
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender

log4j.appender.file.File = D:/log/webservices.log
log4j.appender.file.Append = true
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p] %t - %c - %m%n



六、性能优化:
<appender name="m4center" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="D:/log/m4center.log"/>
        <param name="Append" value="true"/>
        <param name="ImmediateFlush" value="true"/>
        <param name="BufferedIO" value="false"/>
        <param name="BufferSize" value="8192"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
        </layout>
  </appender>

Apache Log4j - 常用配置信息 - 傲风 - 宝剑锋从磨砺出 梅花香自苦寒来红色部分配置使用了内存缓冲,减少了写硬盘的次数,对于写日志量非常大的场合提高性能效果显著!!!

<正文结束>
  评论这张
 
阅读(731)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017