zoukankan      html  css  js  c++  java
  • Log4J日志组件

    Log4j,  log for java, 开源的日志组件!

    使用步骤:

             1. 下载组件,引入jar文件;

                       log4j-1.2.11.jar

             2. 配置 :  src/log4j.properties

             3. 使用

    # 通过根元素指定日志输出的级别、目的地: 
    #  日志输出优先级: debug < info < warn < error 
    log4j.rootLogger=info,console,file
    
    ############# 日志输出到控制台 #############
    # 日志输出到控制台使用的api类
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    # 指定日志输出的格式: 灵活的格式
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    # 具体格式内容
    log4j.appender.console.layout.ConversionPattern=%d %p %c.%M()-%m%n
    
    
    ############# 日志输出到文件 #############
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    # 文件参数: 指定日志文件路径
    log4j.appender.file.File=../logs/MyLog.log
    # 文件参数: 指定日志文件最大大小
    log4j.appender.file.MaxFileSize=5kb
    # 文件参数: 指定产生日志文件的最大数目
    log4j.appender.file.MaxBackupIndex=100
    # 日志格式
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d %c.%M()-%m%n
    %p:输出日志信息的优先级,即DEBUG,INFO,WARN,ERROR,FATAL。
    %d:输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,如:%d{yyyy/MM/dd HH:mm:ss,SSS}。
    %r:输出自应用程序启动到输出该log信息耗费的毫秒数。
    %t:输出产生该日志事件的线程名。
    %l:输出日志事件的发生位置,相当于%c.%M(%F:%L)的组合,包括类全名、方法、文件名以及在代码中的行数。例如:test.TestLog4j.main(TestLog4j.java:10)。
    %c:输出日志信息所属的类目,通常就是所在类的全名。
    %M:输出产生日志信息的方法名。
    %F:输出日志消息产生时所在的文件名称。
    %L::输出代码中的行号。
    %m::输出代码中指定的具体日志信息。
    %n:输出一个回车换行符,Windows平台为"/r/n",Unix平台为"/n"%x:输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
    %%:输出一个"%"字符。
    另外,还可以在%与格式字符之间加上修饰符来控制其最小长度、最大长度、和文本的对齐方式。如:
    %20c:指定输出category的名称,最小的长度是20,如果category的名称长度小于20的话,默认的情况下右对齐。
    %-20c:"-"号表示左对齐。
    %.30c:指定输出category的名称,最大的长度是30,如果category的名称长度大于30的话,就会将左边多出的字符截掉,但小于30的话也不会补空格。
    

  • 相关阅读:
    数据查询语句
    数据操作语句
    数据定义语句
    linux的常用命令
    NIO/IO/AIO阻塞/非阻塞/同步/异步
    XCode使用自带SVN,SVN命令
    正则表达式大全——持续更新中。。。
    sql语句优化
    sql一些语句性能及开销优化
    高质量图片无损压缩算法
  • 原文地址:https://www.cnblogs.com/loaderman/p/10021607.html
Copyright © 2011-2022 走看看