`
samjavaeye
  • 浏览: 193700 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Log4j2配置入门

    博客分类:
  • Java
 
阅读更多

首先是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,Log4j2是Apache的一个开源日志框架,它提供了灵活的日志记录功能,比其前一代Log4j更加高效和功能强大。通过学习Log4j2,开发者...

    log4j2用户指南

    - **配置文件格式**:Log4j2 支持 XML、JSON 和 YAML 格式的配置文件。 - **异步日志记录**:Log4j2 支持内置的异步日志记录功能,提高了应用程序的响应速度。 #### 4. API Log4j2 提供了一个丰富的 API,其中包括...

    log4j配置详解 新手入门教程

    ### Log4j配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,用以实现日志功能。它通过简单的API提供强大的日志记录功能,并且允许用户自定义配置来控制日志的输出级别、输出格式、输出目的地等。Log4j在...

    log4J最简单入门

    ### Log4J 最简入门详解 #### 一、Log4J简介与基本概念 Log4J是一款非常流行的Java日志框架,由Apache软件基金会提供。它可以帮助开发者在应用程序中记录日志信息,这对于调试和维护应用程序来说至关重要。本文将...

    Log4j入门配置

    **标题:“Log4j入门配置”** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态、定位错误和调试问题。Log4j是Apache组织提供的一款强大的日志框架,广泛应用于各种Java项目。这篇博客将...

    log4j入门、详解

    本篇文章将深入探讨Log4j的入门知识和核心特性。 ### 1. Log4j简介 Log4j是基于Java的日志框架,最初由Ceki Gülcü设计,旨在提供灵活且高效的日志记录解决方案。Log4j提供了丰富的配置选项,可以控制日志信息的...

    Log4j教程

    **二、Log4j配置** Log4j的配置通常通过一个名为`log4j.properties`或`log4j.xml`的配置文件进行。以下是一些基本配置示例: ```properties # 控制台输出 log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=...

    log4j从入门到精通(附jar文件)

    ### Log4j从入门到精通知识点详述 #### 1. Log4j简介 Log4j 是 Apache 软件基金会旗下的一个开源项目,它是一个用于 Java 的日志记录工具。通过使用 Log4j,开发者可以轻松地在 Java 应用程序中实现日志功能,不仅...

    log4j从入门到详解

    《log4j从入门到详解》是一份深入探讨日志框架log4j的教程资料,主要面向对Java日志管理有需求的开发者。log4j是Apache组织开发的一个开源项目,它提供了一种灵活的日志记录方案,广泛应用于Java应用程序中,以帮助...

    log4j入门详解

    properties配置文件是Log4j配置中最常用的一种方式。它可以非常直观地配置Logger、Appender和Layout。例如: ```properties # 设置root logger的级别和输出目的地 log4j.rootLogger=DEBUG, FILE # 文件输出...

    log4j之基本配置

    #### 二、Log4j配置方法 在进行Log4j的配置时,主要有两种常见的配置方式:**.properties** 和 **.xml** 文件。这两种方式各有特点,可根据实际需求选择。 ##### 1. .properties 文件配置 .properties 文件配置...

    Log4j 入门到详解[推荐].pdf

    ### Log4j从入门到详解知识点汇总 #### 1. Log4j简介 Log4j是Apache的一个开源项目,主要用于实现日志记录功能。通过使用Log4j,开发者可以非常方便地控制日志信息的输出目的地(如控制台、文件等)、每条日志的...

    log4j入门配置

    Log4j 入门配置 Log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;我们也可以...

    log4j入门介绍和配置方式

    Log4j 入门介绍和配置方式 Log4j 是一个流行的 Java 日志记录工具,能够帮助开发人员调试和分析程序。下面是 Log4j 的基本概念和配置方式。 一、Log4j 概念 Log4j 中有三个主要的组件:Logger、Appender 和 ...

    springboot整合log4j入门程序

    # springboot整合log4j入门... log4j配置文件详细日志配置文件在resources下的log4j-spring.properties: log4j.logger.DEBUG=DEBUGlog4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.DEB

    log4j快速入门与精通

    ### Log4j快速入门与精通知识点详解 #### 一、Log4j简介 Log4j 是 Apache 的一个开源项目,用于 Java 应用程序的日志记录。它提供了一个灵活的日志记录框架,允许开发者根据需求定制日志级别、输出目标等配置。Log...

Global site tag (gtag.js) - Google Analytics