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