博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人笔记--------日志配置文件详解log4j
阅读量:6614 次
发布时间:2019-06-24

本文共 2187 字,大约阅读时间需要 7 分钟。

Log4j根据日志信息的重要程度,分为:

    OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL
    FATAL是致命错误;ERROR是错误;WARN是警告;INFO就是一般信息;DEBUG是调试信息。
    其中,OFF表示什么也不记录;ALL表示全纪录,这两个一般都不使用。
    比如说,日志信息的设定为INFO,那么log4j将会记录下FATAL、ERROR、WARN、INFO这几个级别的信息

 

 

#日志配置文件详解log4j.rootLogger=DEBUG, Console ,DFile ,EFILE#第一个参数是日志等级,后面可跟多个参数,表示的是要把日志的记录信息输出到什么地方,该例当中,有三个输出地方:#Console 表示输出到控制台;#DFile 和EFILE是自己定义的输出地址。\#有几个输出地址,下面就要几个配置段。\#本例当中,DFile用来记录debug及以上信息,EFile用来记录error及以上信息#Console#就表示输出到控制台 输出位置 设置log4j.appender.Console=org.apache.log4j.ConsoleAppender#表示的是输出的信息格式  输出格式设置log4j.appender.Console.layout=org.apache.log4j.TTCCLayout#org.apache.log4j.HTMLLayout(以HTML表格形式布局)#org.apache.log4j.PatternLayout(可以灵活地指定布局模式)#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)#org.apache.log4j.TTCCLayout(包含线程、类名等信息)#DEBUGFile    DFile#因为在首行指定了输出地方有DFile,所以这里log4j.appender.后面跟的就是DFile,#等式右边就表示这是输出到File文件里去的。  输出位置设置log4j.appender.DFile = org.apache.log4j.FileAppender#指明了输出的地址是 E://DEBUG.log  输出路径设置log4j.appender.DFile.File = E://DEBUG.log#指明输出格式是PatternLayout,这种格式是可以自定义输出的#自定义输出格式log4j.appender.DFile.layout = org.apache.log4j.PatternLayout#设置自定义的输出格式log4j.appender.DFile.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n# %m 输出代码中指定的消息;# %M 输出打印该条日志的方法名;# %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL;# %r 输出自应用启动到输出该log信息耗费的毫秒数;# %t 输出产生该日志事件的线程名;# %c 输出所属的类目,通常就是所在类的全名;# %n 输出一个回车换行符,Windows平台为"rn”,Unix平台为"n”;# %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2002-10-18 22:10:28,921;# %l 输出日志事件的发生位置,及在代码中的行数;#   其中-5这一项表示的是输出的日志级别名称所占的字符数为5,不足5个字符的用空格补全,#其实就是起到对齐的作用,方便查看日志内容。这一行的配置一般就使用本例的格式即可。log4j.appender.DFile.Threshold = DEBUG#表示的是输出到DFile地址的日志信息的级别,当然这里的级别需要在log4j.properties的首行级别定义的管制之下,#比如说,首行配置的级别是INFO,那么这里即使配置了DEBUG,也没办法将DEBUG信息输出到DFile中#这里的Append属性,表示的是日志文件是否追加,默认就是true,表示追加,即下一次的信息追加在后面,#如果设置为false则表示不追加,那就是以覆盖的方式来记录日志,一般不会选这种方式log4j.appender.DFile.Append = false#ERRORFile  EFILElog4j.appender.EFILE = org.apache.log4j.FileAppenderlog4j.appender.EFILE.File = E://ERROR.loglog4j.appender.EFILE.layout = org.apache.log4j.PatternLayoutlog4j.appender.EFILE.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%nlog4j.appender.EFILE.Threshold = ERROR

 

转载于:https://www.cnblogs.com/lzf2018315/p/8631610.html

你可能感兴趣的文章
52 个有用的机器学习与预测接口盘点
查看>>
国内AI企业深网视界数据库未加密,200多万条敏感个人信息“裸奔”
查看>>
Deno:来自Node之父的V8 TypeScript运行时
查看>>
Ooui:在浏览器中运行.NET应用
查看>>
PWA即将推向所有Chrome平台
查看>>
Oracle与JCP执行委员会分享了他们的Java EE策略
查看>>
Atlassian对Jira生态系统进行了扩展
查看>>
Google工程师提议:让Android内核回归Linux主线
查看>>
Go 2将添加错误处理和泛型
查看>>
中台之上(九):如何基于企业级业务架构管理业务需求?
查看>>
成为Apache顶级项目核心贡献者是一种什么样的体验?
查看>>
你真的懂用户画像吗?
查看>>
JDBC 4.2 Specifications 中文翻译 -- 第三章 新特性
查看>>
阿里正在使用一种更灵活的软件集成发布模式
查看>>
Swift 3来了!
查看>>
Java 9进入第一轮问题修复阶段
查看>>
微软发布Azure Storage不可变存储功能的正式版本
查看>>
小米:开源不仅要站在巨人的肩膀上,还要为巨人指方向
查看>>
InfoQ播客: Shuman Ghosemajumder谈安全和网络犯罪
查看>>
吴恩达:按照这5步,传统公司也可转型人工智能\n
查看>>