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的话也不会补空格。
    

  • 相关阅读:
    个人心情闲扯贴~~
    近阶段学习感悟--大一下半学期
    HDU 1003 Max Sum 解题报告
    开始我的新园地--献给我的那些学长们
    软件公司职位简称
    Sql Server参数化查询之where in和like实现详解 [转]
    21个值得收藏的Javascript技巧
    [转]js刷新父窗体
    Oracle10g 连接 sqlserver 在server2008r2 中连接 iis7 .net4.0
    Oracle10g 连接 sqlserver hsodbc dblink 方式 非透明网关
  • 原文地址:https://www.cnblogs.com/loaderman/p/10021607.html
Copyright © 2011-2022 走看看