`
jythoner
  • 浏览: 601795 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j学习笔记

阅读更多
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 学习笔记

    Log4j 学习笔记

    Log4j 学习笔记.doc

    Log4j 学习笔记. 1. Log4j的类图 2. Logger:日志写出器 1. Logger的输出方法 2. Logger的命名规则 3. Log level 4. 示例代码 5. 关于logger的两点说明 3. Appender:日志目的地 1. ConsoleAppender 2. ...

    Log4j学习笔记和一套完整定义实例

    Log4j学习笔记和一套完整定义实例 精辟

    log4j 学习笔记

    log4j 学习笔记 自己整理出来的 网上写的很杂乱。其实在java企业级中开发 我们更重视的是如何做日志记录。本笔记快速入门使用 log4j 节省了企业开发的学习成本

    Log4J学习笔记

    Log4J学习笔记 1、配置文件 2、数据库 3、封装

    log4J学习笔记

    log4j的详细学习笔记,最适合初级、中级学员

    log4j学习笔记.

    log4j学习笔记.

    *Log4j 学习笔记

    *Log4j 学习笔记,自己的一点学习经验

    log4j学习笔记及写入数据库配置

    log4j学习笔记及写入数据库配置,一份log4j学习资料。还包含log4j写入数据库的配置方法。

    Log4j学习笔记

    供初学人员学习,包括log4J的文件配置以及代码示例

    不错的 log4j 学习 笔记

    log4j的学习笔记,网上找到的,写的很不错

    日志管理Log4j学习笔记

    Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j ,我们可以控制日志信 送的目的地是控制台、文件、 GUI 组件、甚至是套接口服务器、 NT 的事件记录器、 X Syslog 守护进程等;我们也可以控制每一条日志的...

    log4j详细的学习笔记.

    log4j学习笔记.培训架构的学习资料,分享给大家,希望对大家有用!

    Log4j2学习log4j2.xml配置模板

    Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用

    Log4j学习笔记,个人整理

    在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件...

    Log学习笔记——Log4j配置笔记.md

    Log4j log for java(java的日志) 是java主流的日志框架,提供各种类型,各种存储,各种格式,多样化的日志服务。Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、...

    Log4j入门学习笔记

    pptx格式。Log4j详细讲解。Logger--日志写出器,供程序员输出日志信息 。Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。

Global site tag (gtag.js) - Google Analytics