首先是Log4j升级到2.0版本以后,只支持XML格式的配置文件。实际应用中需要引入的jar包有log4j-api-2.0-rc1.jar、log4j-core-2.0-rc1.jar和commons-loggin.jar这三个。
在classpath中添加一个log4j2.xml文件,内容类似这样:
<?xml version="1.0" encoding="UTF-8"?> <configuration status="OFF"> <appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%m%n" /> </Console> <File name="LogFile" fileName="logs/test.log" append="false"> <!-- <PatternLayout pattern="%d{HH:mm:ss} [%-5p] %c:%L%n %m%n" /> --> <PatternLayout pattern="%m%n" /> </File> <RollingFile name="RollingFile" fileName="logs/app.log" filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log"> <PatternLayout pattern="%d{HH:mm:ss} [%-5p] %c:%L%n %m%n" /> <SizeBasedTriggeringPolicy size="5MB" /> </RollingFile> </appenders> <loggers> <root level="info"> <appender-ref ref="Console" /> </root> <logger name="com.xxx.sonar.accesslog" level="warn" additivity="false"> <appender-ref ref="Console" /> <appender-ref ref="LogFile" /> </logger> <logger name="com.xxx.sonar.util.HttpClientHelper" level="debug" additivity="false"> <appender-ref ref="LogFile" /> </logger> </loggers> </configuration>
与原来不同的是pattern中不再支持\t,以前习惯于一条日志分两行,第一行输出日期时间、所在类名和行号,第二行缩进一个制表符。现在只能敲一堆空格了。
程序里面的应用跟原来一样:
private static Logger logger = LogManager.getLogger(AccessLog2DBService.class.getName()); logger.info("程序启动,准备初始化。");
相关推荐
**标题:“Log4j2使用入门”** **描述:** 这篇博客主要介绍了如何开始使用Log4j2,Log4j2是Apache的一个开源日志框架,它提供了灵活的日志记录功能,比其前一代Log4j更加高效和功能强大。通过学习Log4j2,开发者...
- **配置文件格式**:Log4j2 支持 XML、JSON 和 YAML 格式的配置文件。 - **异步日志记录**:Log4j2 支持内置的异步日志记录功能,提高了应用程序的响应速度。 #### 4. API Log4j2 提供了一个丰富的 API,其中包括...
### Log4j配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,用以实现日志功能。它通过简单的API提供强大的日志记录功能,并且允许用户自定义配置来控制日志的输出级别、输出格式、输出目的地等。Log4j在...
### Log4J 最简入门详解 #### 一、Log4J简介与基本概念 Log4J是一款非常流行的Java日志框架,由Apache软件基金会提供。它可以帮助开发者在应用程序中记录日志信息,这对于调试和维护应用程序来说至关重要。本文将...
**标题:“Log4j入门配置”** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态、定位错误和调试问题。Log4j是Apache组织提供的一款强大的日志框架,广泛应用于各种Java项目。这篇博客将...
本篇文章将深入探讨Log4j的入门知识和核心特性。 ### 1. Log4j简介 Log4j是基于Java的日志框架,最初由Ceki Gülcü设计,旨在提供灵活且高效的日志记录解决方案。Log4j提供了丰富的配置选项,可以控制日志信息的...
**二、Log4j配置** Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的配置文件进行。以下是一些基本配置示例: ```properties # 控制台输出 log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=...
### Log4j从入门到精通知识点详述 #### 1. Log4j简介 Log4j 是 Apache 软件基金会旗下的一个开源项目,它是一个用于 Java 的日志记录工具。通过使用 Log4j,开发者可以轻松地在 Java 应用程序中实现日志功能,不仅...
《log4j从入门到详解》是一份深入探讨日志框架log4j的教程资料,主要面向对Java日志管理有需求的开发者。log4j是Apache组织开发的一个开源项目,它提供了一种灵活的日志记录方案,广泛应用于Java应用程序中,以帮助...
properties配置文件是Log4j配置中最常用的一种方式。它可以非常直观地配置Logger、Appender和Layout。例如: ```properties # 设置root logger的级别和输出目的地 log4j.rootLogger=DEBUG, FILE # 文件输出...
#### 二、Log4j配置方法 在进行Log4j的配置时,主要有两种常见的配置方式:**.properties** 和 **.xml** 文件。这两种方式各有特点,可根据实际需求选择。 ##### 1. .properties 文件配置 .properties 文件配置...
### Log4j从入门到详解知识点汇总 #### 1. Log4j简介 Log4j是Apache的一个开源项目,主要用于实现日志记录功能。通过使用Log4j,开发者可以非常方便地控制日志信息的输出目的地(如控制台、文件等)、每条日志的...
Log4j 入门配置 Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;我们也可以...
Log4j 入门介绍和配置方式 Log4j 是一个流行的 Java 日志记录工具,能够帮助开发人员调试和分析程序。下面是 Log4j 的基本概念和配置方式。 一、Log4j 概念 Log4j 中有三个主要的组件:Logger、Appender 和 ...
# springboot整合log4j入门... log4j配置文件详细日志配置文件在resources下的log4j-spring.properties: log4j.logger.DEBUG=DEBUGlog4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.DEB
### Log4j快速入门与精通知识点详解 #### 一、Log4j简介 Log4j 是 Apache 的一个开源项目,用于 Java 应用程序的日志记录。它提供了一个灵活的日志记录框架,允许开发者根据需求定制日志级别、输出目标等配置。Log...