`

Log4j实现日志操作

阅读更多

1. 公共类Logger

日志记录(Logger)是日志处理的核心组件,负责日志信息的生成,根据配置的日志级别对生成的日志进行输出或屏蔽

 

Log4j的7个信息级别:

OFF  关闭所有日志记录的输出

FATAL  输出将会导致应用程序退出的严重错误事件信息

ERROR  输出不影响系统继续运行的错误事件信息

WARN   输出会出现的潜在错误事件信息

INFO   输出应用程序的运行过程信息

DEBUG  输出应用程序的高度信息

ALL    打开所有日志记录的输出

 

2. 公共接口Appender

负责控制日志记录操作的输出,用以指定日志信息的输出目的地.

 

Log4j提供的appender列表: 

ConsoleAppender 输出到控制台

FileAppender 输出到指定文件

RollingFileAppender 输出到文件,当文件大小到达指定尺寸的时候产生一个新的文件

DailyRollingFileAppender  输出到文件,每天产生一个日志文件

WriterAppender  将日志信息以流格式发送到任意指定的地方

JDBCAppender  输出到指定的数据库

SMTPAppender  以邮件形式发送日志信息

 

3.公共抽象类Layout

Layout负责格式化Appender的输出

Log4j提供的layout有:

SimpleLayout  包含日志信息的级别和信息字符串

PatternLayout  根据指定的转换模式格式化日志输出

HTMLLayout  以HTML表格形式输出

TTCCLayout  包含日志产生的时间 线程 类别等信息

Log4j采用类似C语言中的printf函数的打印格式化日志信息,输出参数列表:

%n  输出代码中指定的消息内容

%p  输出优先级,即 DEBUG,INFO,WARN,ERROR,FATAL

%r   输出自应用启动到输出该log信息耗费的毫米数

%c   输出所属的类目,通常就是所在的类的全名

%t   输出产生该日志事件的线程名

%n   输出一个回车换行符

%d   输出日志时间点的日期或时间

%l    输出日志事件的发生位置,包括类目名 发生的线程,以及在代码中的行数

 

 

使用实例,可下载附件......

分享到:
评论

相关推荐

    Kafka+Log4j实现日志集中管理

    本主题将深入探讨如何使用Apache Kafka和Log4j来实现日志的集中管理和处理。Kafka是一个高吞吐量、分布式的消息发布订阅系统,而Log4j则是一款广泛使用的Java日志框架,二者结合能有效提升日志处理效率和分析能力。 ...

    tomcat下的log4j日志配置

    ### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...

    动态设置log4j的日志级别

    总结来说,动态设置Log4j的日志级别是提高应用灵活性的重要手段,可以根据运行时的需求调整日志输出的详细程度,同时避免不必要的重启操作。通过配置文件、API、JMX以及Web界面等多种方式,开发者可以方便地实现这一...

    mybatis,log4j打印日志到后台和文件

    本文将深入探讨如何在 MyBatis 中配置 Log4j,实现日志同时输出到后台控制台和文件。 1. **日志框架集成** 在 MyBatis 中,我们通常会依赖日志框架如 Log4j、Logback 或 JDK 内置的日志系统。Log4j 以其强大的功能...

    Log4j日志配置说明,Log4j日志配置说明

    ### Log4j日志配置详解 #### 一、概述 Log4j 是一个基于 Java 的开源日志记录框架,由 Apache 软件基金会维护。它允许开发人员根据等级记录日志信息,使得用户能够控制日志信息的记录级别及去向。本文将通过一份...

    log4j(二):动态配置日志输出路径

    本文将深入探讨如何在Log4j中实现日志输出路径的动态配置。 首先,我们要理解Log4j的核心组件。Log4j主要包括三个关键部分:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger负责生成日志事件,...

    springmvc log4j2 logback 注解 jackson 日志脱敏实现源码

    这个实现可能扩展了`Logback`和`Log4j`,让它们在记录日志时自动执行脱敏操作。`Logback`和`Log4j`都是广泛使用的日志框架,它们允许自定义日志格式和处理策略。 2. **SpringMVC返回报文脱敏**:`SpringMVC`是...

    Log4j2简介及与Log4j效率对比

    - **日志文件写入速度**:Log4j2通过优化的布局(Layout)和过滤器(Filter),实现了更快的日志文件写入速度。这对于大数据量的日志记录尤为重要。 综上所述,Log4j2在效率方面较Log4j 1.x有了显著提升,这主要得益...

    简单java操作log4j+Mysql存储日志信息

    Log4j是Apache的一个开源项目,提供了一种灵活的日志记录框架,而MySQL则是一个广泛应用的关系型数据库系统,它们的结合可以实现日志数据的持久化存储。 首先,Log4j是Java中的一个日志工具,它的主要优点在于灵活...

    log4j示例项目

    - **Logger**: 负责生成日志信息,是日志操作的入口。根据严重性级别(如DEBUG、INFO、WARN、ERROR、FATAL),Logger可以控制哪些信息被记录。 - **Appender**: 接收Logger产生的日志事件,并将其输出到特定的目标...

    Log4J日志代码

    Log4J是Java编程语言中广泛使用的日志记录框架,由Apache软件基金会开发。它提供了一个灵活的日志系统,允许开发者调整日志级别、格式和输出目的地,从而实现不同环境下的调试、性能分析和错误追踪需求。在"Log4J...

    打log4j日志-ibatis的sql输出

    这里,`logImpl`设置指定了日志实现的类型,我们将其设置为"LOG4J",表示使用Log4j进行日志记录。然后,确保你的应用已经正确地引入了Log4j的依赖,并且配置了`log4j.properties`或`log4j.xml`。 在`log4j....

    ssh+aop+log4j+日志拦截器+注解

    具体实现可能涉及创建Spring配置文件以定义AOP切面,编写Aspect类来实现日志记录,以及在业务服务类上使用注解来标记需要拦截的方法。通过这样的实践,开发者可以更深入地理解这些技术在实际项目中的应用。

    Tomcat使用Log4j输出catalina.out日志

    此外,如果只希望修改Tomcat默认的日志格式,而不想切换到Log4j,可以通过替换java.util.logging.SimpleFormatter类来实现。创建一个自定义的格式化类com.xxx.LogFormatter,并覆盖format为期望的格式,然后替换掉$...

    log4j 日志配置

    这篇博客文章“log4j日志配置”很可能是关于如何配置Log4j以满足特定的日志需求,特别是涉及到`DailyRollingFileAppender`,这是一个将日志输出到按日期滚动的文件中的类。 `DailyRollingFileAppender`是Log4j的一...

    log4j-API-最新稳定版本log4j-1.2.17

    9. **性能**:Log4j API设计得非常高效,只有在日志级别匹配时才会执行实际的日志记录操作,避免了不必要的计算和I/O操作。 10. **可扩展性**:Log4j API允许开发者通过插件机制轻松添加新的appender、filter和...

    log4j jar包

    在实际项目中,Log4j常用于记录用户操作、系统状态、异常信息等。通过调整日志级别,可以在开发、测试和生产环境中灵活控制日志的详细程度。此外,配合日志分析工具,如Logstash、ELK(Elasticsearch、Logstash、...

    log4j-2.15.0-rc2-log4j.zip

    总结来说,Log4j 2.15.0-rc2是Java开发中不可或缺的日志工具,它提供了丰富的API和实现,可以满足各种日志需求。同时,对于安全性问题的及时修复,保证了项目的稳定运行。开发者应当了解每个组件的功能,以便于在...

Global site tag (gtag.js) - Google Analytics