Log4j 日志内容详解
8页1、Log4j 详细解1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周 期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计 的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或 文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印 语句充斥了代码的主体。1.2. Log4j 简介 在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外, Apache为我们提供了一个强有力的日志操作包-Log4j。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息 输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、 UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志 信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可 以通过一个配置文件来灵活地进行配置,而不需要修改应用的
2、代码。此外,通过Log4j其他语言接口,您可以在C、C+ +、.Net、PL/SQL程序中使用Log4j, 其语法和用法与在 Java 程序中一样,使得多语言分布式系统得到一个统一一致的日志组 件模块。而且,通过使用各种第三方扩展,您可以很方便地将Log4j集成到J2EE、JINI 甚至是SNMP应用中。Log4j 有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts佈局),这里可简单理解为日志类别, 日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类 型和 级别,并可以在运行时控制日志输出的样式和位置。下面对三个组件分别进行说明:1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和 FATAL,这五个级别是有顺序的,DEBUG INFO WARN ERROR = INFO*logger.warn(Low fuel level.);*下面这个请求不可用,因为DEBUG = INFO*barlogger.info(Located nearest gas station.
3、);*下面这个请求不可用,因为DEBUG INFO*barlogger.debug(Exiting gas station search);这里“是否可用”的意思是能否输出Logger信息。在对 Logger 实例进行命名时,没有限制,可以取任意自己感兴趣的名字。一般 情况下建议以类的所在位置来命名Logger实例,这是目前来讲比较有效的Logger命名方 式。这样可以使得每个类建立自己的日志信息,便于管理。比如:static Logger logger = Logger.getLogger(ClientWithLog4j.class.getName();2、Appenders禁用与使用日志请求只是Log4j其中的一个小小的地方,Log4j日志系统允许把日志 输出到不同的地方,如控制台(Console)、文件(Files)、根据天数或者文件大小产生新 的文件、以流的形式发送到其它地方等等。其语法表示为:orgapachelog4j .ConsoleAppender (控制台) orgapachelog4jFileAppender (文件) org.apache.log4j.DailyR
4、ollingFileAppender (每天产生一个日志文件) orgapachelog4j.RollingFileAppender (文件大小到达指定尺寸的时候产生一个新的 文件)org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方) 配置时使用方式为:log4j.appender.appenderName = fully.qualified.name.of.appender.class log4j.appender.appenderName.option1 = value1log4j.appender.appenderName.option = valueN这样就为日志的输出提供了相当大的便利。3、Layouts有时用户希望根据自己的喜好格式化自己的日志输出o Log4j可以在Appenders的后 面附加Layouts来完成这个功能。Layouts提供了四种日志输出样式,如根据HTML样 式、自由指定样式、包含日志级别与信息的样式和包含日志时间、线程、类别等信息的样其语法表示为:orgapachelog4jHTMLLayout
《Log4j 日志内容详解》由会员新**分享,可在线阅读,更多相关《Log4j 日志内容详解》请在金锄头文库上搜索。
2023-05-20 12页
2022-09-11 12页
2023-11-27 6页
2023-12-11 11页
2022-11-12 4页
2023-10-06 8页
2023-08-06 3页
2022-09-10 30页
2023-02-16 5页
2022-11-08 9页