zoukankan      html  css  js  c++  java
  • Log4j(二)—— Log4j基本使用方法

    Log4j配置:

      其实可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是properties文件(键=值)。

      Log4j有三个主要的组件:日志信息的优先级(rootLoggers),日志信息的输出目的地(Appenders),日志信息的输出格式(Layouts)。

    1、配置rootLogger,其语法为:

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

      其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。Log4j有一个规则:只输出级别不低于设定级别的日志信息,假设Loggers级别设定为INFO,则INFO、WARN、ERROR和FATAL级别的日志信息都会输出,而级别比INFO低的DEBUG则不会输出。 

      appenderName:就是指定日志信息要输出到哪里。可以同时指定多个输出目的地,用逗号隔开。例如:log4j.rootLogger=INFO,A1,B2,C3

    2、配置日志信息输出目的地Appender,其语法为:

    log4j.appender.appenderName = org.apache.log4j.appenderName  

    log4j.appender.appenderName.option1 = value1  

    ...

    log4j.appender.appenderName.option = valueN

      其中,Log4j提供的appender有以下几种最常用的:

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

    org.apache.log4j.FileAppender(文件)

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

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

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

    3.配置日志信息的格式(Layout),其语法为:

    log4j.appender.appenderName.layout = org.apache.log4j.layoutName 

    log4j.appender.appenderName.layout.option1 = value1  

    ...

    log4j.appender.appenderName.layout.option = valueN

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

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

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

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

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

  • 相关阅读:
    leetcode Convert Sorted List to Binary Search Tree
    leetcode Convert Sorted Array to Binary Search Tree
    leetcode Binary Tree Level Order Traversal II
    leetcode Construct Binary Tree from Preorder and Inorder Traversal
    leetcode[105] Construct Binary Tree from Inorder and Postorder Traversal
    证明中序遍历O(n)
    leetcode Maximum Depth of Binary Tree
    限制 button 在 3 秒内不可重复点击
    HTML 和 CSS 画三角形和画多边行基本原理及实践
    在线前端 JS 或 HTML 或 CSS 编写 Demo 处 JSbin 与 jsFiddle 比较
  • 原文地址:https://www.cnblogs.com/stray/p/5562511.html
Copyright © 2011-2022 走看看