zoukankan      html  css  js  c++  java
  • Log4j的配置

    Log4j支持两种格式的配置文件:xmlproperties;依赖commons-logging包

    1、配置根logger

    log4j.rootLogger=[level],appenderName,appenderName,......

    level可分为OFF、 FATALERRORWARNINFODEBUGALL,如果配置OFF则不打出任何信息,优先级为:error>warn>info>debug,不区分大小写

    可添加子类,例:

    log4j.category.org.nutz=INFO, console, nutz

    log4j.category.com.gtz=DEBUG, console, gtz

    2、配置日志信息输出地Appender

    log4j.appender.appenderName = fully.qualified.name.of.appender.class

     

    log4j.appender.appenderName.option1 = value1

    log4j.appender.appenderName.optionN = valueN

    输出形式有4中:

    org.apache.log4j.ConsoleAppender(控制台)

    org.apache.log4j.FileAppender(文件)

    org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

    org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

    可通过 log4j.appender.appenderName.MaxFileSize=100KB设置文件大小

    还可通过 log4j.appender.appenderName.MaxBackupIndex=1设置为保存一个备份文件。

    org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

    3、配置日志信息的格式(布局)Layout

    Layout 负责格式化Appender的输出,语法为:

    log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

    log4j.appender.appenderName.layout.option1 = value1

    log4j.appender.appenderName.layout.optionN = valueN

    其中,Log4j提供的layout有以下几种:

    org.apache.log4j.HTMLLayout(以HTML表格形式布局)

    org.apache.log4j.PatternLayout(可以灵活地指定布局模式)

    org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)

    org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

    4、格式化日志信息

    log4j.appender.appenderName.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

    %m 输出代码中指定的消息

    %p 输出优先级,即DEBUGINFOWARNERRORFATAL

    %r 输出自应用启动到输出该log信息耗费的毫秒数

    %c 输出所属的类目,通常就是所在类的全名

    %t 输出产生该日志事件的线程名

    %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n

    %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出类似:20021018日 221028921

    %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

    Logger类:完成日志记录,设置日志信息级别

    Appender类:决定日志去向,终端、DB、硬盘

    Layout类:决定日志输出的样式,例如包含当前线程、行号、时间

     

    实例:

    log4j.rootCategory=INFO, stdout , R

    log4j.appender.stdout=org.apache.log4j.ConsoleAppender

    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

    log4j.appender.stdout.layout.ConversionPattern= %p [%t] %C.%M(%L) | %m%n

     

    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

    log4j.appender.R.layout=org.apache.log4j.PatternLayout

    log4j.appender.R.File=D:Tomcat 5.5logs est.log

    log4j.appender.R.layout.ConversionPattern=%d  %p %t %c - %m%n

  • 相关阅读:
    2015531 网络攻防 Exp1 PC平台逆向破解(5)M
    2017-2018-1 20155331 嵌入式C语言
    20155330 《网络对抗》 Exp9 web安全基础实践
    20155330 《网络对抗》 Exp8 Web基础
    20155330 《网络对抗》 Exp7 网络欺诈防范
    20155330 《网络对抗》 Exp6 信息搜集与漏洞扫描
    20155330 《网络对抗》 Exp5 MSF基础应用
    20155330 《网络攻防》 Exp4 恶意代码分析
    20155330 《网络攻防》 Exp3 免杀原理与实践
    20155330 《网络对抗》 Exp2 后门原理与实践
  • 原文地址:https://www.cnblogs.com/ikuman/p/3171762.html
Copyright © 2011-2022 走看看