`

log4j.properties配置文件介绍

阅读更多
1. log4j.properties的简单例子(可以满足一般要求)
如下的例子将日志输出到控制台和日子文件framework.log,每天产生一个日子文件,并且指出只有com.may包下的文件才产生日志。
引用

### set log levels ###
log4j.rootLogger=DEBUG,A1,A2

### direct messages to file framework.log ###
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.File=framework.log
log4j.appender.A2.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p]%d%n%l%n%m%n


log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Target=System.out
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p(%10c{1}) %m%n

### application log config ###
log4j.logger.com.may=DEBUG,A1,A2


2. log4j.properties基本格式
引用

#配置根Logger
log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …

#配置日志信息输出目的地appenderName
log4j.appender.appenderName = fully.qualified.name.of.appender.class
  log4j.appender.appenderName.option1  =  value1
  …
  log4j.appender.appenderName.optionN  =  valueN

#配置日志信息的格式(布局)
log4j.appender.appenderName.layou=fully.qualified.name.of.layout.class
  log4j.appender.appenderName.layout.option1  =  value1
  …
  log4j.appender.appenderName.layout.optionN  =  valueN 


3. 格式解说(参考如上的例子和格式)
3.1. [level] 是日志输出级别,共有5级,值越小级别越高
引用

FATAL      0 
ERROR      3 
WARN       4 
INFO       6 
DEBUG      7


3.2. appender 为日志输出目的地,Log4j提供的appender有以下5种
引用

org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)


3.3. layout:日志输出格式,Log4j提供的layout有以下4种
引用

org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)


3.4. 打印参数: 打印格式格式化日志信息
引用

   %m   输出代码中指定的消息
  %p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
  %r   输出自应用启动到输出该log信息耗费的毫秒数
  %c   输出所属的类目,通常就是所在类的全名
  %t   输出产生该日志事件的线程名
  %n   输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”
  %d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比
          如:%d{yyy MMM dd HH:mm:ss , SSS},  
    %l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。


分享到:
评论

相关推荐

    log4j.jar包,和log4j.properties配置文件下载

    2. **log4j.properties**:这是一个配置文件,用于定制Log4j的行为。在这个文件中,你可以设置日志级别,指定哪些类或包的日志应该被记录,以及日志应该如何被输出(即选择哪个Appender)。例如,你可能想要将DEBUG...

    log4j.properties配置文件

    ### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...

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

    本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...

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

    本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger...

    log4j.properties配置详解

    ### Log4j.properties配置详解 #### 一、Log4j配置文件基本概念 Log4j是一种广泛应用于Java应用程序的日志框架,它可以帮助开发者轻松管理应用程序的日志记录过程。Log4j支持多种配置方式,其中.properties文件...

    log4j与log4j.properties的配置.doc

    在本文中,我们将详细介绍 Log4j 的配置,包括配置步骤、log4j.properties 配置文件、日志输出级别、appenders 和 layouts 等。 一、配置步骤 要使用 Log4j,需要遵循以下配置步骤: 1. 在应用程序中使用 Log4j,...

    log4j.properties配置实例

    log4j.properties 文件是 Log4j 的核心配置文件,它控制着 Log4j 的行为和日志记录的方式。 在这个配置实例中,我们可以看到,作者对 log4j.properties 文件进行了详细的配置,实现了邮件日志、数据库日志和日志...

    [SSH+Maven+Bootstrap视频教程]_17. 添加 log4j.properties 配置文件.zip

    `log4j.properties`文件是用于定义日志记录行为的配置文件,包括日志级别、输出目的地、布局格式等。在Java项目中,通过正确配置此文件,我们可以定制日志信息的输出,帮助调试和优化代码。 SSH框架整合是Java后端...

    Log - Log4j - log4j.properties配置文件

    本文将深入探讨Log4j的配置文件`log4j.properties`,以及如何在Hibernate框架中集成Log4j。 `log4j.properties`配置文件是Log4j的核心,它定义了日志输出的行为,包括日志级别、输出目的地、格式等。以下是一些关键...

    Log4j.properties配置详解

    在Log4j.properties配置文件中,我们可以通过设置Logger、Appender和Layout来实现日志管理。 1. **Loggers** Loggers是Log4j中的关键组件,它们负责决定哪些信息应该被记录。Log4j提供了五个日志级别,从低到高...

    log4j.properties 的使用详解(含log4j.properties)

    在log4j.properties配置文件中,我们可以定义这些组件的具体行为。 二、log4j.properties文件结构 log4j.properties文件是基于文本的配置文件,主要包含以下几部分: 1. **全局配置**:设置默认的logger级别,...

    log4j.properties

    java开发中 log4j的基本配置,实现日志的记录 java开发中 log4j的基本配置,实现日志的记录

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

    **三、log4j.properties配置文件** `log4j.properties`是Log4j的配置文件,通过这个文件可以定制日志的输出级别、输出目的地和输出格式。下面是一个基础的`log4j.properties`配置示例: ```properties # 设置全局...

    log4j.properties文件放置在其它目录下

    将 log4j.properties 文件放置在其它目录下需要我们手动指定 log4j 配置文件的路径,并使用 servlet 或 listener 来初始化 Log4J 日志引擎。这样我们可以灵活地控制 log4j 的配置文件的路径,并且确保 Log4J 日志...

    log4j.properties配置

    对于log4j所用到的log4j.properties文件配置的参考

    Log4j+使用方法+配置文件log4j.properties

    本文将详细介绍Log4j的使用方法以及配置文件`log4j.properties`的设置。 1. **Logger** Logger是日志信息的源头,它是Log4j中最基本的类。通过创建Logger实例,你可以为不同的类或模块分配不同的日志级别,如DEBUG...

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    2. **Properties配置** (`log4j.properties`) - **格式差异**:相比于XML,properties文件采用键值对的方式,如`log4j.appender.FILE.File=logs/app.log`。 - **配置示例**:例如,`log4j.rootLogger=DEBUG, FILE`...

    log4j.properties的简单运用

    `log4j.properties`是Log4j框架的核心配置文件,通过它可以灵活地定制日志输出的行为。理解并熟练运用这个配置文件,能帮助开发者更有效地管理和分析应用程序的运行状态,从而提高开发效率和问题排查能力。在实际...

Global site tag (gtag.js) - Google Analytics