有关log4j的一些知识

简介:

一、log4j使用

    一般情况下Log4j总是和Apache Commons-logging配套使用,XXX是引入log对象的实例类名。

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

//推荐方式
private final static Log log = LogFactory.getLog(XXX.class);   

//其他方式
final static Logger logger = Logger.getLogger(XXX.class);
二、概念介绍

      Logger - 日志写出器 ,供程序员输出日志信息 
      Appender - 日志目的地 ,把格式化好的日志信息输出到指定的地方去 
      Layout - 日志格式化器 ,用来把程序员的 logging request 格式化成字符串


      Log4j 由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式 。日志信息的优先级从高到低有 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG ,TRACE分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。

      最最重要的两个是Logger和Appender(请参考Log4J手册),其实是继承层次以及输出控制。

     首先Log4J中总是存在一个rootLogger,即使没有显示配置也是存在的,并且默认输出级别为DEBUG。
其它的logger都继承自这个rootLogger(如果其他logger未单独定义其输出级别)。

      如果采用XML进行log4j配置,则log4j:configuration相当于rootLogger,可以通过threshold指定最低的输出级别。注意其他appender或logger中定义的级别如下低于此级别,则以此级别为主

三、Debug level    
    Debug Level:
    We have used DEBUG with both the appenders. All the possible options are:
    TRACE
    DEBUG
    INFO
    WARN
    ERROR
    FATAL

     具体可以参见:  http://www.tutorialspoint.com/log4j/log4j_configuration.htm

四、配置样例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
	debug="false" threshold="error">
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
		<param name="target" value="System.err" />
		<param name="threshold" value="info" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="conversionPattern" value="[%d][%-5p][%c:%L] - %m%n" />
		</layout>
	</appender>
	<logger name="org.apache">
		<level value="INFO" />
	</logger>
	<logger name="org.springframework">
		<level value="INFO" />
	</logger>
	<root>
		<level value="All" />
		<appender-ref ref="CONSOLE" />
	</root>
</log4j:configuration>
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
5月前
|
XML 运维 Java
Log4j2使用总结
Log4j2使用总结
44 0
|
9月前
|
XML Java 测试技术
Log4j
Log4j 是一个开源的 Java 日志框架,提供了灵活的日志记录功能和多种输出方式,可以帮助开发人员更好地掌握应用程序的运行状态和性能。Log4j 支持多种日志级别、多种输出格式、多种输出目标等特性,可以满足不同应用场景的需求。
105 0
|
11月前
|
XML JSON 网络协议
Log4j2-Log4j 2介绍及使用
Log4j2-Log4j 2介绍及使用
94 0
|
安全 Java Apache
玩大了,Log4j 2.x 再爆雷。。。
最近沸沸扬扬的 Log4j2 漏洞门事件炒得热火朝天,历经多次版本升级。。。
玩大了,Log4j 2.x 再爆雷。。。
Log.D的使用
第一个参数为D/后面的名称,一般是变量或者方法名。
1256 0
|
Android开发
Log
Log框架 Logger (简单,漂亮,强大的Android日志工具) Hugo (在调试版本上注解的触发方法进行日志记录) Timber (一个小的,可扩展的日志工具)
992 0
|
Java Maven
|
Java Maven 数据格式
|
Java Unix 应用服务中间件