Log4j学习

本文详细介绍了Log4J日志框架的核心组件包括Logger、Appender和Layouts。解释了Logger的级别设置及继承规则,并展示了如何通过不同的Appender进行日志输出,最后概述了几种常用的Layout布局。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Log4J

搜索技巧:
由精确到宽松
Log4j教程

更换关键词

汉语不行用英语
bbs

读英文:
读提纲
关键词
一段的开头
非常需要->细读某一段

注意根源网站

学习目标要明确,不要偏离太多,要事为先

把大问题切成小问题处理

动手试试

 

 

 

log4j提供分级方法在程序中嵌入日志记录语句

Log4j有三个主要组件: loggers、appenders和layouts

Loggers:
级别的继承:对于一个给定的Logger C,它的继承的级别等于从C开始上溯到的第一个拥有非空级别的Logger的级别。

public class Logger{
public static Logger getRootLogger();
public static Logger getLogger(String name);

public void debug(Object message);
public void inf(Object message);
public void warn(Object message);
public void error(Object message);

public void Log(lverl l,Object message);
}


如果一个日志的请求的级别高于或等于日志的级别那么它就能被启用。反之,将被禁用。

一个没有被安排级别的Logger将从它的父辈中得到继承。这个规则总结如下:
基本的选择规则:假如在一个级别为q的Logger中发生一个级别为p的日志请求,如果p>=q,那么请求将被启用。
这是Log4j的核心原则。它假设级别是有序的。对于标准级别,我们定义DEBUG<INFO <WARN<ERROR<FATAL。

令 logger的名字等于类名的全局名,而实现logger的命名
以类的所在位置来命名Logger好象是目前已知的最好方法。


Appendser
一个logger可以设置超过一个的appender。
。对于一个给定的logger,它每个生效的日志请求都被转发到logger所有的appender上和该logger的父辈logger的appender上

其中,Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

Layouts

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值