`

log4j基础

阅读更多

http://logging.apache.org/
1 导入log4j的jar包

2 在scr下创建log4j.properties
  log4j.properties
  //输入级别debug<info<warn<error
  log4j.rootLogger=debug[info][warn][error],appender1
  //ConsoleAppender输出到控制台,FileAppender输出到文件
  log4j.appender.appender1=org.apache.log4j.ConsoleAppender[FileAppender]
  //写出的目标文件
  log4j.appender.appender1.File=c:/demllog4j.log[.html]
  //写入文件的格式
  log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout[HTMLLayout]
 
  例1,控制台输出:
  log4j.rootLogger=debug,appender1
  log4j.appender.appender1=org.apache.log4j.ConsoleAppender
  log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
  例2,输出到.log文件:
  log4j.rootLogger=debug,appender1
  log4j.appender.appender1=org.apache.log4j.FileAppender
  log4j.appender.appender1.File=c:/demllog4j.log
  log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
  例3,输出到.html文件:
  log4j.appender.appender1=org.apache.log4j.FileAppender
  log4j.appender.appender1.File=c:/demllog4j.html
  log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
  例4,输出到.html文件同时输出到控制台:
  log4j.rootLogger=error,appender1,appender2
  log4j.appender.appender1=org.apache.log4j.ConsoleAppender
  log4j.appender.appender2=org.apache.log4j.FileAppender
  log4j.appender.appender2.File=c:/demllog4j.html
  log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
  log4j.appender.appender2.layout=org.apache.log4j.HTMLLayout
  例5,为不同类定义输出格式
  log4j.rootLogger=debug,appender1
  #log4j.logger.com.liuwei=info,appender1
  log4j.appender.appender1=org.apache.log4j.ConsoleAppender
  log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
  log4j.appender.appender1.layout.ConversionPattern=%r [%t] %p - %c - %l - %m%n

3 编写代码

public class Test {
 //参数为当前类的类名,得到logger
 private static Logger logger=Logger.getLogger(Test.class);
 
 public static void main(String[] args) {
                //输出信息
  //if(log.isDebugEnabled()){
       logger.debug("sssssssss");
       logger.info("ssssssss");
       logger.error("ssssssssss");
  //}
 }
}
--------------------------------------------------------------------
log4j核心
 
1 Logger 完成日志信息的处理

  输出级别:
    debug 错误信息     if(log.isDebugEnabled()){log.debug("x="+x);}
    info 日常信息      if(log.isDebugEnabled()){log.info("System started at"+new Date());}
    warn 警告信息      if(log.isDebugEnabled()){log.warn("Server down-returnning");}
    error 程序出错信息 if(log.isDebugEnabled()){log.error("Could not access server",e);}
 
2 Appender 设置日志信息的去向

  org.apache.log4j.ConsoleAppender(控制台)
  org.apache.log4j.FileAppender(文件)
  org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
  org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸时产生一个新的文件)
  org.apache.log4j.WriterAppender(将日志讯息以串流格式发送到任意指定的地方)
  org.apache.log4j.JdbcAppender(将日志讯息保存到数据库中)

3 Layout 设置日志信息的输出样式

  org.apache.log4j.HTMLLayout (以HTML表格形式布局)
  org.apache.log4j.SimpleLayout (包含日志讯息的级别和讯息字符串)
  org.apache.log4j.TTCCLayout (包含日志产生的时间、执行者、类别等等讯息)
  org.apache.log4j.PatternLayout (可以灵活地指定布局模式)
 
  PatternLayout:
     -%p 输出优先级,即debug,info,warn,error
     -%r 输出自应用启到到输出该日志讯息所耗费的毫秒数
     -%t 输出产生该日志事件的线程名
     -%f 输出日志讯息所属的类的类别名
     -%c 输出日志讯息所属的类的全名
     -%d 输出日志时间点的日期或时间,指定格式的方式:%d{yyyy-MM-dd HH:mm:ss}
     -%l 输出日志讯息所属发生位置,即输出日志讯息的语句处于它所在的类别的第几行
     -%m 输出代码中指定的讯息,如log(message)中的message
     -%n 输出一个换行符号

配置文件
  log4j.properties/log4j.xml

分享到:
评论

相关推荐

    Log4J基础详解及示例大全

    ### Log4J基础详解及示例大全 #### 一、Log4J概述 Log4J是一种广泛应用于Java应用程序中的开源日志记录框架。它能够帮助开发者有效地管理应用程序的日志记录功能,提供丰富的日志级别、多种输出目的地以及灵活的...

    log4j.properties(完整版) log4j.properties(精简版)

    Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger负责记录日志信息,Appender定义日志的输出目的地,如控制台、文件、数据库等,而Layout则决定日志信息...

    log4j基础使用手册

    ### log4j基础使用手册知识点解析 #### 一、简介 **1.1 概述** Log4j是一个开源的日志记录工具,广泛应用于Java应用程序中。它允许开发者以一种非常灵活的方式记录日志信息,这有助于后续的问题诊断以及系统的...

    log4j-2.18.0

    由于很多大型企业和服务都在其基础设施中使用log4j2,这个漏洞的暴露无疑对全球网络安全构成了严重威胁。 面对这样的危机,Apache官方迅速行动,发布了log4j2的2.18.0版本,作为紧急修复措施。这个新版本包含了关键...

    log4j的eclipse工程,最简单最直接的方式配置log4j

    **log4j基础知识** Log4j是一个强大的Java日志库,其主要功能包括: 1. **配置灵活性**:通过log4j.properties或log4j.xml文件,开发者可以自定义日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),输出格式,以及...

    apache-log4j-2.0-rc1-src

    **Log4j基础知识:** 1. **日志级别**:Log4j支持多个日志级别,如DEBUG、INFO、WARN、ERROR、FATAL以及OFF,允许开发者根据需要调整日志输出的详细程度。 2. **配置文件**:Log4j使用配置文件(如log4j2.xml或log4j...

    精通log4j

    一、Log4j基础 1. 组件介绍:Log4j主要由三部分组成——Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责生成日志事件,Appender定义了日志信息的输出目的地,如控制台、文件、数据库等,而...

    log4j与spring的详细配置。

    **一、Log4j基础知识** 1. **Log4j组件**:Log4j主要由三个核心组件构成——Logger(日志器)、Appender(输出器)和Layout(布局器)。 - Logger:负责接收日志事件并决定是否需要记录。 - Appender:负责将日志...

    log4j各个版本

    Log4j是Apache组织开发的一款广泛使用的Java日志框架,它为Java应用程序提供了一种灵活且强大的日志记录机制。Log4j的各个版本在功能、性能和安全性方面都有所不同,下面将详细介绍这些版本及其特点。 1. Log4j ...

    log4j实用配置扩展

    #### 四、log4j的核心组件 log4j的核心组件主要包括**Loggers(记录器)**、**Appenders(输出源)**和**Layouts(布局)**。 1. **Loggers (记录器)**:负责生成日志信息,并决定是否发送日志信息到Appenders。记录器...

    log4j学习

    **Log4j基础知识** Log4j是Apache软件基金会开发的一个开源项目,主要目标是提供一个灵活且强大的日志系统。它包含三个主要组件:Logger(日志器)、Appender(输出端)和Layout(格式化器)。Logger负责生成日志...

    log4j简单使用

    标题"Log4j简单使用"表明我们即将探讨的是日志记录库Log4j的基础应用。Log4j是Apache软件基金会开发的一个开源项目,它为Java应用程序提供了一个灵活的日志系统,允许开发者自定义日志级别、输出格式以及存储位置等...

    The Complete Log4j Manual

    通常,一本完整的手册会包括以下几个部分:介绍Log4j的基础知识、详细说明如何配置和使用Log4j、示例和最佳实践、高级配置技巧、性能优化建议、以及Log4j的二次开发等方面内容。读者可以根据个人需要,找到对应章节...

    log4j-1.2.17.jar及配置文件

    这个jar文件包含了Log4j 1.2.17的所有类和资源,是使用Log4j的基础。在Java应用程序中,我们通常会将log4j-1.2.17.jar添加到项目的类路径中,以便调用其API进行日志记录。例如,通过以下代码创建一个名为"DEBUG"的...

    log4j-1.2.11jar和log4j.properties配置文件

    下面是一个基础的`log4j.properties`配置示例: ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, stdout, FILE # 控制台输出 log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j....

    log4j2所需jar包

    Log4j2是一款广泛使用的Java日志记录框架,它的核心在于提供高效、灵活的日志记录...总的来说,这两个jar文件是构建和运行Log4j2日志系统的基础,它们共同确保了日志记录的效率和灵活性,是Java开发者必备的工具之一。

    log4j使用jar包和log4j.properties配置文件

    **日志框架Log4j详解** ...1.2.17版本的Log4j jar包和`log4j.properties`配置文件是实现这一目标的基础。正确地引入和配置这两个组件,可以确保在开发和维护过程中获得所需的信息流,从而提升开发效率和问题排查能力。

    log4j的基础知识

    Log4j是Apache组织提供的一款强大的日志处理框架,它为开发者提供了丰富的日志记录功能,支持多种编程语言,如Java、C、C++、.Net等。通过Log4j,开发者可以在各种语言环境中实现一致的日志记录行为,极大地提高了跨...

    log4j中的dtd文件

    在Log4j的上下文中,`log4j.dtd`是Log4j配置文件(通常命名为`log4j.properties`或`log4j.xml`)的DTD,它定义了配置文件中可以使用的元素、属性及其结构,确保配置文件的合法性。 在Log4j的配置文件中,我们可以...

    java学习log4j详细文档和入门工程

    Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger用于记录日志信息,Appender定义了日志输出的目的地,如控制台、文件、数据库等,而Layout则决定了日志...

Global site tag (gtag.js) - Google Analytics