1.log4j有三个主要组件:logger,appender和layout。
Logger:日志记录器,负责处理日志记录的大部分操作。
Appender:日志信息的输出目的地:负责控制日志记录操作的输出。
Layout:日志格式化器,负责格式化Appender的输出。
2.Log4j相对于System.out.println()方法的优点:在禁止一些特定的信息输出的同时,不妨碍其他信息的输出。
3.
package org.apache.Log4j;
public class Logger {
// Creation & retrieval methods:
public static Logger getRootLogger();
public static Logger getLogger(String name);
// printing methods:
public void debug(Object message);
public void info(Object message);
public void warn(Object message);
public void error(Object message);
// generic printing method:
public void log(Level l, Object message);
}
4.输出方法:debug < info < warn < error < fatal
log
5.以下是关于这条规则的一个例子。
// 取得名为 com.foo 的 logger实例
Logger logger = Logger.getLogger("com.foo");
// 现在设置它的级别。
// 一般情况下你不需要编程式的设置 logger的级别,通常都是通过配置文件来设置的。
cat.setLevel(Level.INFO);
Logger barlogger = Logger.getLogger("com.foo.Bar");
// 这个请求可用,因为 WARN >= INFO
logger.warn("Low fuel level.");
// 这个请求不可用,因为 DEBUG < INFO.
logger.debug("Starting search for nearest gas station.");
// 名为 com.foo.Bar的 logger继承了 com.foo 的级别,
//因此,下面的请求可用,因为 INFO >= INFO
barlogger.info("Located nearest gas station.");
//这个请求不可用,因为 DEBUG < INFO
barlogger.debug("Exiting gas station search");
6.以类的所在位置来命名 Logger 好象是目前已知的最好方法。
7.Log4j 允许日志请求被输出到多个输出源。用 Log4j 的话说,一个输出源被称做一个 Appender。Appender包括 console(控制台)、files(文件)、GUI components(图形的组件)、remote socket servers(socket 服务)、JMS(java 信息服务)、NT Event Loggers(NT 的事件日志)和 remote UNIX Syslog daemons(远程 UNIX 的后台日志服务)。它也可以做到异步记录。一个 logger可以设置超过一个的 appender。
8.
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文
件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
分享到:
相关推荐
log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记log4j学习笔记
Log4j 学习笔记
Log4j 学习笔记. 1. Log4j的类图 2. Logger:日志写出器 1. Logger的输出方法 2. Logger的命名规则 3. Log level 4. 示例代码 5. 关于logger的两点说明 3. Appender:日志目的地 1. ConsoleAppender 2. ...
Log4j学习笔记和一套完整定义实例 精辟
log4j 学习笔记 自己整理出来的 网上写的很杂乱。其实在java企业级中开发 我们更重视的是如何做日志记录。本笔记快速入门使用 log4j 节省了企业开发的学习成本
Log4J学习笔记 1、配置文件 2、数据库 3、封装
log4j的详细学习笔记,最适合初级、中级学员
log4j学习笔记.
*Log4j 学习笔记,自己的一点学习经验
log4j学习笔记及写入数据库配置,一份log4j学习资料。还包含log4j写入数据库的配置方法。
供初学人员学习,包括log4J的文件配置以及代码示例
log4j的学习笔记,网上找到的,写的很不错
Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j ,我们可以控制日志信 送的目的地是控制台、文件、 GUI 组件、甚至是套接口服务器、 NT 的事件记录器、 X Syslog 守护进程等;我们也可以控制每一条日志的...
log4j学习笔记.培训架构的学习资料,分享给大家,希望对大家有用!
Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用
在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件...
Log4j log for java(java的日志) 是java主流的日志框架,提供各种类型,各种存储,各种格式,多样化的日志服务。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、...
pptx格式。Log4j详细讲解。Logger--日志写出器,供程序员输出日志信息 。Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。