网站社区的建设,青岛网站建站,湘潭高新区最新新闻,开个免费一代发网店一、简介 Log4j ( Logger For Java ) , Java 日志的记录包。 官方网站 。Log4j 是 Apache 的一个开源项目#xff0c; 为Java提供了日志记录功能。能够让程序员非常方便的记录日志#xff0c; 并且提供了多种适配方式#xff0c;能满足各种需求。
使用Log4j 只需要导入一个…一、简介 Log4j ( Logger For Java ) , Java 日志的记录包。 官方网站 。Log4j 是 Apache 的一个开源项目 为Java提供了日志记录功能。能够让程序员非常方便的记录日志 并且提供了多种适配方式能满足各种需求。
使用Log4j 只需要导入一个jar包jar 下载地址。 Maven 坐标为 dependencygroupIdorg.log4j/groupIdartifactIdlog4j/artifactIdversion1.2.9/version
/dependency二、Log4j 组成
Log4j 有三个主要组件——loggers、appender 和 layouts ——它们可以一起使用以在所需的目的地打印自定义的日志语句。其中对应着下面三个部分
Level 日志等级 用于定义日志的重要程度Appender 追加器 用于定义日志的输出位置Layout 布局 用于定义日志的输出格式
1Logger Logger 对象负责展现日志记录信息。它是 Log4j 架构中的第一个必须层。Logger 类在包 org.apache.log4j 中定义。
通常我们为每个应用类创建一个 Logger 实例来记录属于该类的重要事件。此外我们通常使用接受类名作为参数的静态工厂方法在类的开头创建此实例(与JUL类似) private static final Logger logger Logger.getLogger(JavaClass.class.getName()); Log4j 日志等级有
off: 关闭日志 最高等级 任何日志都无法输出fatal 灾难性错误 在能够输出日志的所有等级中最高error错误 一般用于异常信息warn警告 一般用于不规范的引用等信息info 普通信息debug 调试信息 一般用于程序执行过程trace 堆栈信息 一般不使用all 打开所有日志 最低等级 所有日志都可使用
在 Logger 核心类中 除了 off/all 以外 其他每个日志等级都对应一组重载的方法 用于记录不同等级的日志。
当且仅当 方法对应的日志等级 大于等于 设置的日志等级时 日志才会被记录 2Appender追加器
Appender 用于定义日志的输出位置 Log4j 提供了多种可供选择的追加器。常用追加器有
Appender的作用 ConsoleAppender将日志记录在控制台 FileAppender将日志记录在文件中 RollingFileAppender将日志记录在文件中, 当文件达到一定大小之后会创建新文件 DailyRollingFileAppender将日志记录在文件中, 每天一个备份文件 JDBCAppender将日志记录在数据库表中
以上五个为常用Appender完整列表为 当然 如果觉得这些也不能满足你的需求 你可以
实现 Appender接口 implements Appender继承 AppenderSkeleton类 重写核心方法 3Layout 布局
Layout 用于定义输出日志的格式 常用Layout 有
Layout的格式 SimpleLayout简单格式 格式为 日志等级 - 日志内容 TTCCLayout Time,Thread,Category,Context [线程] 日志等级 记录日志的类的包名.类名 - 日志内容 XMLLayout以XML格式输出日志 HTMLLayout 以HTML文件格式输出日志 PatternLayout 灵活格式输出日志 使用通配符自定义格式
以上五个为常用Layout 完整列表为