`
苍然大漠
  • 浏览: 34462 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

log4j框架配置说明

阅读更多
log4j.properties


# An example log4j configuration file that outputs to System.out. The output information consists of relative time,
# log level, thread name, logger name, nested diagnostic context and the message in that order.

# For the general syntax of property based configuration files see the documentation of org.apache.log4j.PropertyConfigurator.
# levels INFO < INFO < WARN < ERROR < FATAL
log4j.rootLogger=INFO, CustomerAppender

# ----------------------------- ${propertyName} Description ---------------------------
# Log4J中可以使用 ${propertyName} 来引入系统变量, Log4J通过System.getProperty(..., null)获得, 当属性值为 NULL 则忽略引用
# JVM启动时,会将指定的属性转换为系统属性(键值对), 见 tomcat_home/bin/catalina.bat
# --------------------------------------------------------------------------------------
# ------------------------------ Allowed [ Layout ] list ------------------------------
# Allowed [log4j.appender] list :
# 1.org.apache.log4j.ConsoleAppender(控制台)
# options :
# Threshold: 日志级别
# ImmediateFlush: true/false, 日志内容, 默认: true
# Target: System.err/System.out(?), 输出控制台的方式, 默认: System.out
# 2.org.apache.log4j.FileAppender(文件)
# options :
# Threshold: 日志级别
# ImmediateFlush: true/false, 日志内容, 默认: true
# File: 输出文件路径, 可以使用EL表达式引用系统变量。
# Append: true/false, 默认值是true, 追加日志或者覆盖日志。
# 3.org.apache.log4j.DailyRollingFileAppender(周期性产生一个日志文件)
# options :
# Threshold: 日志级别
# ImmediateFlush: true/false, 日志内容, 默认: true
# File: 输出文件路径, 可以使用EL表达式引用系统变量。
# Append: true/false, 默认值是true, 追加日志或者覆盖日志。
# DatePattern: 指定按月、周、天、时和分, 例如:
# ['.'yyyy-MM]: 每月; ['.'yyyy-ww]: 每周; ['.'yyyy-MM-dd]: 每天;
# ['.'yyyy-MM-dd-a]: 每天两次; ['.'yyyy-MM-dd-HH]: 每小时; ['.'yyyy-MM-dd-HH-mm]: 每分钟
# 4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
# options :
# Threshold: 日志级别
# ImmediateFlush: true/false, 日志内容, 默认: true
# File: 输出文件路径, 可以使用EL表达式引用系统变量。
# Append: true/false, 默认值是true, 追加日志或者覆盖日志。
# MaxFileSize: 100KB, 后缀可以是KB, MB 或者是 GB.
# MaxBackupIndex: 日志文件最大数量。
# 5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
# --------------------------------------------------------------------------------------
log4j.appender.CustomerAppender=org.apache.log4j.ConsoleAppender
log4j.appender.CustomerAppender.Threshold=INFO:
log4j.appender.CustomerAppender.ImmediateFlush=true
log4j.appender.CustomerAppender.Target=System.out

# ------------------------------ Allowed [ Layout ] list ------------------------------
# 1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
# 2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
# 3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
# 4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
# --------------------------------------------------------------------------------------
log4j.appender.CustomerAppender.layout=org.apache.log4j.PatternLayout

# ------------------------------ layout.ConversionPattern -----------------------------
# 这里需要说明的就是日志信息格式中几个符号所代表的含义:
# -X号: X信息输出时左对齐;
# %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
# %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
# %r: 输出自应用启动到输出该log信息耗费的毫秒数
# %c: 输出日志信息所属的类目,通常就是所在类的全名
# %t: 输出产生该日志事件的线程名
# %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
# %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
# %%: 输出一个"%"字符
# %F: 输出日志消息产生时所在的文件名称
# %L: 输出代码中的行号
# %m: 输出代码中指定的消息,产生的日志具体信息
# %n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
# 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
# 1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
# 2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
# 3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
# 4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。
# --------------------------------------------------------------------------------------
log4j.appender.CustomerAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %c %m%n
分享到:
评论

相关推荐

    SpringBoot框架配置log4j和log4j2的配置代码

    Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...

    log4j日志配置以及配置文件详解

    这是log4j框架的配置文件,使用Java Properties格式,用于定义日志输出的行为。主要包括以下几个核心部分: 1. **Logger**: 定义日志级别,例如DEBUG、INFO、WARN、ERROR和FATAL。日志级别决定了哪些信息会被记录。...

    log4j集成syslog配置说明

    log4j作为Java应用中广泛使用的日志框架,其强大的日志处理能力得到了业界的认可。而syslog作为一种标准化的日志传输协议,被众多系统用于集中管理和分析日志信息。将log4j与syslog结合使用,可以实现更高效、更灵活...

    log4j实用配置扩展

    ### log4j实用配置扩展 #### 一、log4j简介与重要性 Log4j是一种广泛使用的开源日志框架,由Apache软件基金会维护。它主要用于记录Java应用程序的运行时信息,帮助开发者追踪应用程序的行为、调试问题以及进行性能...

    tomcat下的log4j日志配置

    在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发效率和系统的可维护性。本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

    log4j详解配置说明

    Log4j 是一款非常流行的 Java 日志框架,它提供了一种灵活的日志记录机制。在实际应用中,开发者可以通过简单的配置来实现对日志级别的控制、日志信息的格式化以及日志文件的管理等。本文将详细介绍 Log4j 的配置...

    SSM整合中的Log4j日志的配置详情

    Log4j 在 SSM 整合中的配置详解 Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM...

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    **日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录框架,广泛应用于Java应用程序中。在给定的压缩包文件中,包含的是Log4j的1.2.17版本,这是一个相对较为老旧但仍然被许多项目使用的版本。此版本...

    maven+springmvc+mybatis+log4j框架搭建

    本教程将详细阐述如何使用四个关键组件——Maven、SpringMVC、MyBatis和Log4j——来搭建一个强大的Web应用框架,旨在提高开发效率并优化项目管理。 **Maven** 是一个流行的项目管理和综合工具,它通过统一的构建...

    log4j配置说明

    **日志框架Log4j详解** 日志框架在软件开发中扮演着至关重要的角色,它提供了记录应用程序运行过程中的各种信息的功能,便于调试、监控和问题排查。Log4j是Apache组织开发的一个开源日志组件,广泛应用于Java项目中...

    log4j.properties配置文件

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

    log4j及配置文件

    Log4j,作为Apache的一个开源项目,是Java中最广泛使用的日志框架之一。本文将详细探讨Log4j的基本概念、配置文件的使用以及如何通过配置文件定制日志输出。 一、Log4j概述 Log4j是一个灵活且功能强大的日志记录...

    Log4J_全能配置文件.pdf

    Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且支持多种格式化选项来满足不同场景的需求。...

    Log4J完整说明和配置

    ### Log4J完整说明与配置解析 #### 一、Log4J简介 Log4J是Apache的一个开源项目,用于提供灵活的日志记录功能。通过它,开发者能够控制日志信息的输出级别、输出目的地(控制台、文件等)、格式化方式等。本文将...

    Log4j配置文件详细说明

    在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...

    log4j配置使用说明及JAR包

    压缩包中的"**log4j配置说明及所需jar包**"包含了Log4j的库文件,包括`log4j.jar`和其他可能的依赖。确保将这些JAR包添加到项目的类路径(Classpath)中,这样你的程序才能正确识别并使用Log4j。 **四、代码示例** ...

    log4j详细配置

    Log4j 是一款非常流行的 Java 日志框架,由 Apache 软件基金会所提供。它能够帮助开发者在应用程序中记录日志信息,使得应用程序能够在运行时更加透明地展示其内部状态。Log4j 的核心组成部分包括 Loggers(记录器)...

Global site tag (gtag.js) - Google Analytics