`
tianke66
  • 浏览: 183208 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论
阅读更多

Log4j包的使用方法

Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERRORWARNINFODEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ?>

写配置文件

#配置文件settingfilename.ini

log4j.rootLogger=INFO, A1, A2

#setting for appender A1

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n

#setting for appender A2

log4j.appender. A2=org.apache.log4j.RollingFileAppender

log4j.appender. A2.File=example.log

log4j.appender. A2.MaxFileSize=100KB

log4j.appender. A2.MaxBackupIndex=1

log4j.appender. A2.layout=org.apache.log4j.PatternLayout

log4j.appender. A2.layout.ConversionPattern=%p %t %c - %m%n

 

注意:其中的log4j.appender必须都为小写

注释:

1.配置根Logger,其语法为:

log4j.rootLogger = [ level ] , appenderName, appenderName, …

其中,level 是日志记录的优先级,分为OFFFATALERRORWARNINFODEBUGALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERRORWARNINFODEBUG通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。指定输出只显示比该级别以上的信息,所有比该级别低的信息都不会被显示。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。

appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。

 

2.配置日志信息输出目的地Appender,其语法为

log4j.appender.appenderName = fully.qualified.name.of.appender.class

log4j.appender.appenderName.option1 = value1

log4j.appender.appenderName.option = valueN

其中,Log4j提供的appender有以下几种:

org.apache.log4j.ConsoleAppender(控制台),

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),

org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

 

3.配置日志信息的格式(布局),其语法为:

log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

log4j.appender.appenderName.layout.option1 = value1

log4j.appender.appenderName.layout.option = valueN

其中,Log4j提供的layout有以下几种:

org.apache.log4j.HTMLLayout(以HTML表格形式布局),

org.apache.log4j.PatternLayout(可以灵活地指定布局模式),

org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

 

4.layoutPatternLayout时,ConversionPattern的格式有下面选项:

%r: 自程序开始后消耗的毫秒数

%t: 表示日志记录请求生成的线程

%p: 表示日志语句的优先级

%r: 与日志请求相关的类别名称

%c: 信息所在的类名

%m%n: 表示消息的内容

 

5.配置文件同样适用于服务器端和客户端。

 

代码中的使用

1.       import中加入以下几行:

import org.apache.log4j.PropertyConfigurator ;

import org.apache.log4j.Logger ;

import org.apache.log4j.Level ;

2.       定义Logger变量

static Logger logger = Logger.getLogger(ServerWithLog4j.class.getName ()) ;

3.       读配置文件

PropertyConfigurator.configure (String settingfilename) ;

4.       显示日志信息

按显示级别显示日志信息

logger.debug(String log_info);

用于显示调试信息

logger.info (String log_info);

用于显示系统提示信息

logger.warn(String log_info);

用于显示警告或特殊提示

logger.error(String log_info);

用于显示错误信息,一般在异常中使用。例如:

catch(IOException e) {

logger.error("IOException!");

System.exit(0);

}

 

 

以上只是很简单的log4j包的一般使用,如果在使用中遇到问题,请查看包的API得到更详细的信息!

分享到:
评论

相关推荐

    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学习笔记

    Jerry lv的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