`
iaiai
  • 浏览: 2146253 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Log4j 学习笔记之二

    博客分类:
  • J2EE
 
阅读更多
引言:
引用
继前面讲的Log4j的带给我们的方便,以及大致的一个流程,下面就讲讲Log4j主要的一些内容。


本节主要为配置文件的内容。

一、日志信息通常的不同级别
debug()   输出“调试”
info()       输出“信息”级别的日志信息;
warn()     输出“警告”级别的日志信息;
error()     输出“错误”级别的日志信息;
fatal()      输出“致命错误”级别的日志信息;


优先级为
引用
fatal > error > warn > info > debug


     分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了 INFO级别, 则应用程序中所有DEBUG级别的日志信息将不被打印出来 。

这在log4j.properties的文件起着最基本的作用。
#log4j.rootLogger 设置最基础的显示方式
#格式为:log4j.rootLogger = 信息优先级, AppenderName
log4j.rootLogger = debug, stdout 
#上面这样的设置可以工程中运行过程中的Log的优先级在debug之上(包括debug)的显示出来,rootLogger为根设置


二、Appenders and Layouts

Appenders也就是输出源,可以设置日志信息输出到哪个地方
这里面就涉及到Log4j Appender主要的几种方式。
  • ConsoleAppender Options
  • 显示到控制台上,写法
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  • FileAppender Options
  • 应用到文件上,写法同上;
  • RollingFileAppender Options
  • 应用于文件回滚,配置同上
  • DailyRollingFileAppender Options
  • 每日的文件日志,配置同上

    Layouts为显示布局的方式
    • PatternLayout Options
    • HTMLLayout Options
    • XMLLayout Options
    • TTCCLayout Options


    属性文件的配置方式
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout


    关于具体的配置及参数,在此处就先不写出来了。可参考:
    http://hi.baidu.com/cy_java/blog/item/54f0a53de87fdcc87c1e7114.html

    三、输出格式
    关于显示的格式
    log4j.appender.stdout.layout.ConversionPattern=%5p [%t](%r %x  %c) (%F:%L) - %m%n  


    具体的参数如下
    #输出格式:layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):
    # %c 输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维(如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName)
    # %d 输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
    # %l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
    # %n 换行符
    # %m 输出代码指定信息,如info(“message”),输出message
    # %p 输出优先级,即 FATAL ,ERROR 等
    # %r 输出从启动到显示该log信息所耗费的毫秒数
    # %t 输出产生该日志事件的线程名
    
    分享到:
    评论

    相关推荐

      log4j 学习 笔记

      log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记

      Log4j 学习笔记.doc

      Log4j 学习笔记. 1. Log4j的类图 2. Logger:日志写出器 1. Logger的输出方法 2. Logger的命名规则 3. Log level 4. 示例代码 5. 关于logger的两点说明 3. Appender:日志目的地 1. ConsoleAppender 2. ...

      Log4j学习笔记和一套完整定义实例

      Log4j学习笔记和一套完整定义实例 精辟

      Log4j 学习笔记

      Log4j 学习笔记

      log4j 学习笔记

      log4j 学习笔记 自己整理出来的 网上写的很杂乱。其实在java企业级中开发 我们更重视的是如何做日志记录。本笔记快速入门使用 log4j 节省了企业开发的学习成本

      log4j学习笔记.

      log4j学习笔记.

      Log4J学习笔记

      Log4J学习笔记 1、配置文件 2、数据库 3、封装

      Log4j2学习log4j2.xml配置模板

      Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用

      log4J学习笔记

      log4j的详细学习笔记,最适合初级、中级学员

      *Log4j 学习笔记

      *Log4j 学习笔记,自己的一点学习经验

      log4j学习笔记及写入数据库配置

      log4j学习笔记及写入数据库配置,一份log4j学习资料。还包含log4j写入数据库的配置方法。

      不错的 log4j 学习 笔记

      log4j的学习笔记,网上找到的,写的很不错

      log4j学习笔记

      Jerry lv的log4j笔记,图文并茂,推荐

      日志管理Log4j学习笔记

      Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j ,我们可以控制日志信 送的目的地是控制台、文件、 GUI 组件、甚至是套接口服务器、 NT 的事件记录器、 X Syslog 守护进程等;我们也可以控制每一条日志的...

      Log学习笔记——Log4j配置笔记.md

      Log4j log for java(java的日志) 是java主流的日志框架,提供各种类型,各种存储,各种格式,多样化的日志服务。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、...

      Log4j学习笔记

      供初学人员学习,包括log4J的文件配置以及代码示例

      Log4j入门学习笔记

      pptx格式。Log4j详细讲解。Logger--日志写出器,供程序员输出日志信息 。Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。

      Apache_Log4j_学习笔记

      Apache_Log4j_学习笔记

      log4j详细的学习笔记.

      log4j学习笔记.培训架构的学习资料,分享给大家,希望对大家有用!

    Global site tag (gtag.js) - Google Analytics