`
hbxflihua
  • 浏览: 683635 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

log4j2常用配置及说明

 
阅读更多

 

<?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="com.zero.scribe.log4j2plugin">

	<!-- 通用参数设置 -->
    <Properties>
    	<!-- 日志输出格式 -->
        <Property name="pattern_layout">%d %-5p (%F:%L) - %m%n</Property>
        <!-- 日志存放目录 -->
        <Property name="LOG_HOME">/data/weblogs/tomcat_api</Property>
    </Properties>

	<!-- Appenders支持配置多个Appender,支持向不同的目标输送日志,有常见的 Console、RollingFile、File 三种子节点,本例中为console和RollingFile输出 -->
    <Appenders>
    	<!--name: 指定Appender的名称 , 
    		target:SYSTEM_OUT 或 SYSTEM_ERR,一般只设置默认:SYSTEM_OUT-->
        <Console name="console" target="SYSTEM_OUT" follow="true">
            <PatternLayout pattern="${pattern_layout}"/>
        </Console>
		
		<!-- name:同上,
			fileName:输出日志文件的名字(带全路径)
			filePattern:归档日志文件的文件名模式
		 -->
        <RollingRandomAccessFile name="file"
                                 fileName="${LOG_HOME}/web.log"
                                 filePattern="${LOG_HOME}/web.log.%d{yyyy-MM-dd}-%i.log.gz">
            <PatternLayout pattern="${pattern_layout}"/>
            <!-- 指定滚动日志的策略 -->
            <Policies>
            	<!-- 基于时间的滚动策略,按天归档日志文件 -->
                <TimeBasedTriggeringPolicy interval="1" modulate="true"/>
                <!-- 基于文件大小的滚动策略,超过30M时归档日志文件 -->
                <SizeBasedTriggeringPolicy size="30MB"/>
            </Policies>
            <!-- 日志保留策略,配置保留30天 -->
            <DefaultRolloverStrategy>
            	<Delete basePath="${LOG_HOME}" maxDepth="1">
                    <IfFileName glob="*/web.log.*.log.gz"/>
                    <IfLastModified age="30d"/>
                </Delete>
            </DefaultRolloverStrategy>
        </RollingRandomAccessFile>

    </Appenders>
	
	<!-- Loggers支持配置多个Logger,可引用不同的目标Appender,也可根据业务需求定制特定要求的Appender -->
    <Loggers>
        <Logger name="com.huatech" level="info"/>
        <Root level="warn" includeLocation="true">
            <AppenderRef ref="file"/>
            <AppenderRef ref="console"/>
        </Root>
    </Loggers>
</Configuration>

 

 

分享到:
评论

相关推荐

    老生常谈Log4j和Log4j2的区别(推荐)

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

    Log4j2、Fastjson、Log4j的BurpSuite插件亲测有效

    Log4j、Log4j2和Fastjson是Java开发中常用的三个库,它们在软件开发中扮演着重要的角色。Log4j是Apache的一个开源项目,主要用于日志记录,提供了灵活的日志配置,允许开发者根据需求调整日志输出的级别和格式。Log4...

    Log4J完整说明和配置

    以上配置覆盖了Log4J常用的几种Appender类型及其配置参数,能够满足大多数应用场景的需求。开发者可以根据实际需求调整各个Appender的配置,以实现更加精细化的日志管理。此外,Log4J还提供了丰富的扩展机制,如MDC...

    log4j常用配置详解

    ### log4j常用配置详解 ### #### 一、log4j.properties 配置解析 #### 在Java开发领域中,log4j是一款非常流行的日志框架,它提供了丰富的配置选项来满足不同场景下的日志记录需求。本文将详细介绍两种常见的log4j...

    常用log4j的配置详解

    ### 常用log4j配置详解 #### log4j简介 Log4j是一个开源的日志框架,由Apache Software Foundation开发。它允许开发者通过简单的配置文件来定义日志的输出等级、输出目的地以及日志信息的格式等。这极大地提高了...

    log4j常用配置和Demo

    了解和掌握Log4j的常用配置对于Java开发人员来说至关重要,因为它可以帮助我们调试代码、追踪错误以及监控系统运行状态。下面,我们将深入探讨Log4j的基本概念、配置选项以及一个简单的Demo。 ### 1. Log4j基本概念...

    log4j乱码问题解决办法

    本文将详细介绍如何通过修改`log4j.properties`配置文件来解决log4j中的乱码问题。 #### 二、问题背景 在使用log4j时,经常会在控制台或日志文件中看到乱码,尤其是在涉及中文字符的情况下。这通常是由于日志系统...

    log4j.properties配置详解

    Log4j支持多种配置方式,其中.properties文件配置是最常用的一种。通过.properties文件,我们可以灵活地设置日志记录器的级别、输出目的地(Appender)以及日志信息的布局(Layout)。 #### 二、Log4j配置文件格式详解 ...

    常用log4j配置常用log4j配置

    本文将深入解析《常用log4j配置》中的关键知识点,包括配置文件的格式、基本配置项的含义及其应用场景。 ### 标题:常用log4j配置 #### 配置文件格式 Log4j支持多种配置文件格式,包括.properties和.xml,其中....

    log4j2用户指南

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

    log4j_jar包跟教程说明

    本教程将深入探讨Log4j的基本概念、配置及使用方法。 1. **Log4j简介** - Log4j是一个轻量级的日志记录工具,具有强大的可配置性和灵活性。 - 它提供了多种级别的日志记录,如DEBUG、INFO、WARN、ERROR和FATAL,...

    Log4j配置文件详细说明

    本篇将详细介绍Log4j的配置文件及其常用属性,旨在帮助初学者快速掌握Log4j的配置方法。 首先,Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,用于定义日志输出的行为。这里我们主要讨论基于文本格式的`...

    log4j详解配置说明

    本文详细介绍了 Log4j 的配置方法,包括配置文件的基本结构、常用 Appender 和 Layout 的配置示例以及如何通过 Commons Logging 来使用 Log4j。通过这些内容的学习,相信您已经能够熟练地配置和使用 Log4j 来满足...

    log4j常用Appender配置

    Log4j Appender 配置详解 Log4j 是一个 Java 语言下的日志记录工具库,它提供了灵活的日志记录机制,可以将日志...通过对 Log4j 中的常用 Appender 配置的介绍,我们可以灵活地配置 Log4j 来满足不同的日志记录需求。

    springboot+mybatis+log4j2

    "springBootMybatis"这个压缩包文件可能包含了以下内容:Spring Boot的启动类、MyBatis的相关配置(如`mybatis-config.xml`)、Mapper接口及对应的XML映射文件、实体类、服务层接口和实现、以及Log4j2的配置文件。...

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    配置Log4j通常通过一个XML或JSON格式的配置文件完成,例如`log4j2.xml`或`log4j2.json`,这个文件定义了日志的输出级别、目的地(如控制台、文件、数据库等)以及格式。 总的来说,Log4j 2是Java开发中不可或缺的...

    log4j(三):配置文件属性解释、级别、布局、参数设置等

    本文将深入解析Log4j的配置文件属性、日志级别、布局方式以及参数设置等核心知识点,帮助你更好地理解和利用这个强大的工具。 一、配置文件属性解释 Log4j的核心配置文件通常是`log4j.properties`或`log4j.xml`,它...

    log4j的详细配置

    4. 在应用服务器中配置Log4J,例如在Tomcat中通过`WEB-INF/classes/log4j.properties`或`WEB-INF/classes/log4j.xml`文件。 通过以上配置,你可以根据需求定制日志系统,满足不同级别的信息记录、不同的输出目的地...

    log4j简单使用

    而"工具"标签则表明Log4j是一个开发者常用的工具,它的使用和配置是提高开发效率的关键。 **压缩包文件名称列表** - `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j...

    log4j使用配置方法及项目中的应用

    ### log4j使用配置方法及项目中的应用 #### 概述与背景 在软件开发过程中,日志记录是一项至关重要的任务,它不仅帮助开发者监控代码执行状态,还为后续的故障排查、性能优化和安全审计提供了关键信息。传统的做法...

Global site tag (gtag.js) - Google Analytics