万隆的笔记 万隆的笔记
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
  • Log4j简介
  • Log4j日志配置文件
  • Log4j日志输出控制文件
    • 日志输出简介
    • 日志属性配置文件
    • 常用的附加器实现类
    • 常用布局类型
  • Log4j
2021-03-07
目录

Log4j日志输出控制文件

# Log4j日志输出控制文件

# 日志输出简介

Log4j的日志输出控制文件。主要由三个部分构成:

  • 输出位置:控制日志信息将要输出的位置,是控制台还是文件等。
  • 输出格式:控制日志信息的显示格式,即以怎样的字符串形式显示。
  • 输出级别:控制日志信息的显示内容。即显示哪些级别的日志信息。 有了日志输出制文件,代码中只要设置好日志信息级别即可,通过控制文件便可控制这些日志信息的输出了。

# 日志属性配置文件

日志属性配置文件log4j.properties是专门用于控制日志信息的。其主要进行三方面控制:

  • 输出位置:控制日志信息将要输出的位置,是控制台还是文件等。
  • 输出布局:控制日志信息的显示形式。
  • 输出级别:控制要输出的日志级别。 日志属性配置文件由两个对象组成:日志附加器与根日志。

# 常用的附加器实现类

  • org.apache.log4j.ConsoleAppender:日志输出到控制台
  • org.apache.log4j.FileAppender:日志输出到文件
  • org.apache.log4j.RollingFi1eAppender:当日志文件大小到达指定尺寸的时候将产生一个新的日志文件
  • org.apache.log4j.Dai1yRo11ingFileAppender:每天产生一个日志文件

# 常用布局类型

  • org.apache.log4j.HTMLLayout : 网页,以HTML表形式布局。
  • org.apache.log4j.SimpleLayout : 简单布局,包含日志信息的级别和信息字符串。
  • org.apache.log4j.PatternLayout : 匹配器布局。可以灵活地指定布局模式。其主要是通过设置PatternLayout的

打印参数:Log4J采用类似C语言中的printf函数的打印格式格式化日志信息

  • %m:输出代码中指定的消息
  • %p:输出优先級。即DEBUG,INFO,WARN,ERROR,FATAL
  • %r:输出自应用启动到输出该log日志信息耗费的秒数
  • %c:输出所属的类目,通早就是所在类的全名
  • %t:输出产生该日志事件的线程名
  • %n:输出一个回车换行符,Windows平台为/r/n,Unix平台为/n
  • %d:输出日志时间点的日期或时间,默认格式为ISO 8601,也可以在其后指定格式。比如:%d{yyy MMM dd HH:mm:ss,SSS),输出类似:2002年10月18日 22:10:28,921
  • %l:输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中行数。举例:Testlog4.main(TestLog4java: 10)
上次更新: 5/30/2023, 10:16:01 PM
最近更新
01
2025
01-15
02
Elasticsearch面试题
07-17
03
Elasticsearch进阶
07-16
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式