`

log4j.xml & logback.xml实例

    博客分类:
  • log
阅读更多

logback.xml:

 

<configuration>

        <Properties>
                <Property name="logdir">/opt/apache-tomcat-8.5.4/logs/OnePNSApiServer</Property>
        </Properties>

        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
                <encoder>
                        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger - %msg%n
                        </pattern>
                </encoder>
        </appender>


        <appender name="INFOOUT"
                class="ch.qos.logback.core.rolling.RollingFileAppender">
                <filter class="ch.qos.logback.classic.filter.ThresholdFilter" >
                        <level>INFO</level>
                </filter>
                <file>/opt/apache-tomcat-8.5.4/logs/OnePNSApiServer/OnePNSApiServer_info.log</file>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                        <!-- Daily rollover -->
                        <fileNamePattern>/opt/apache-tomcat-8.5.4/logs/OnePNSApiServer/OnePNSApiServer_info.%d{yyyy-MM-dd}.log
                        </fileNamePattern>

                        <!-- Keep 180 days' worth of history -->
                        <maxHistory>180</maxHistory>
                </rollingPolicy>

                <encoder>
                        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger - %msg%n
                        </pattern>
                </encoder>
        </appender>

        <appender name="DEBUGOUT"
                class="ch.qos.logback.core.rolling.RollingFileAppender">
                <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                        <level>DEBUG</level>
                </filter>

                <file>/opt/apache-tomcat-8.5.4/logs/OnePNSApiServer/OnePNSApiServer_debug.log</file>

                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                        <!-- Daily rollover -->
                        <fileNamePattern>/opt/apache-tomcat-8.5.4/logs/OnePNSApiServer/OnePNSApiServer_debug.%d{yyyy-MM-dd}.log
                        </fileNamePattern>

                        <!-- Keep 180 days' worth of history -->
                        <maxHistory>180</maxHistory>
                </rollingPolicy>

                <encoder>
                        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger - %msg%n
                        </pattern>
                </encoder>
        </appender>

        <appender name="ERROROUT"
                class="ch.qos.logback.core.rolling.RollingFileAppender">
                <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                        <level>ERROR</level>
                </filter>

                <file>/opt/apache-tomcat-8.5.4/logs/OnePNSApiServer/OnePNSApiServer_error.log</file>

                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                        <!-- Daily rollover -->
                        <fileNamePattern>/opt/apache-tomcat-8.5.4/logs/OnePNSApiServer/OnePNSApiServer_error.%d{yyyy-MM-dd}.log
                        </fileNamePattern>

                        <!-- Keep 180 days' worth of history -->
                        <maxHistory>180</maxHistory>
                </rollingPolicy>

                <encoder>
                        <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger - %msg%n
                        </pattern>
                </encoder>
        </appender>

    <!-- DB error log -->
    <appender name="DBDOWNAppen"
        class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/opt/apache-tomcat-8.5.4/logs/OnePNSApiServer/onepns_db_error.log</file>

        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level-%msg%n</pattern>
        </encoder>

        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
        </filter>

                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- Daily rollover -->
            <fileNamePattern>/opt/apache-tomcat-8.5.4/logs/OnePNSApiServer/onepns_db_error.%d{yyyy-MM-dd}.log
            </fileNamePattern>

            <!-- Keep 180 days' worth of history -->
            <maxHistory>180</maxHistory>
        </rollingPolicy>

        <triggeringPolicy
            class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>50KB</maxFileSize>
        </triggeringPolicy>

    </appender>


	<!-- Configure so that it outputs to both console and log file --> 设置输出哪些log
	<root level="DEBUG">
		<appender-ref ref="STDOUT" />
		<appender-ref ref="INFOOUT" />
		<appender-ref ref="DEBUGOUT" />
		<appender-ref ref="ERROROUT" />

	</root>

	<logger name="DBDOWN_ALERTLOG" level="ERROR">
        <appender-ref ref="DBDOWNAppen" />
    </logger>

    <logger name="org.springframework" level="warn" />
	<logger name="net.sf.ehcache" level="warn" />

</configuration>

 

log4j.xml:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

	<!-- Appenders -->
	<appender name="console" class="org.apache.log4j.ConsoleAppender">
		<param name="Target" value="System.out" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d %t %-5p: %c - %m%n" />
		</layout>
	</appender>
	
	<!-- Appenders -->
	<appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
		<param name="File" value="/opt/ibwifi/logs/ibwifi.log"/>
    	<param name="Append" value="true"/>
    	<param name="DatePattern" value="'.'yyyyMMdd"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d %t %-5p: %c - %m%n" />
		</layout>
	</appender>

	<!-- 3rdparty Loggers -->
	<logger name="org.springframework.core">
		<level value="info" />
	</logger>

	<logger name="org.springframework.beans">
		<level value="info" />
	</logger>
	
	<logger name="org.springframework.context">
		<level value="info" />
	</logger>

	<logger name="org.springframework.web">
		<level value="info" />
	</logger>
	
    <logger name="org.eclipse.jetty.util.log">
		<level value="warn" />
	</logger>

	<!-- Root Logger --> 这里设置显示级别,屏蔽不需要的级别
	<root>
		<priority value="debug" /> 
		<appender-ref ref="console" />
		<appender-ref ref="file" />
	</root>
	
</log4j:configuration>

 

 

 

 

分享到:
评论

相关推荐

    logbackーslf4j-配置文件实例 难得

    Logback是由Ceki Gülcü(Log4j的创始人)创建的一个更高效、更灵活的日志框架。它不仅提供了日志记录的功能,还包括了日志管理和性能优化。 ### 3. Logback配置文件 Logback的配置主要通过`logback.xml`文件完成...

    log4j示例项目

    在Log4j项目中,通常会有一个`log4j.properties`或`log4j.xml`配置文件,用于定义日志行为。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, stdout, FILE log4j.appender.stdout=org....

    log4j.rar java写LOG日志的驱动

    2. **配置Log4j**:创建`log4j.properties`或`log4j.xml`配置文件,设置Logger的级别、Appender的类型和Layout的格式。 示例配置: ```properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout...

    ctp-log-log4j.zip

    此外,还有许多第三方库如Logback、Log4j2等提供更高级的功能和性能。 8. **最佳实践** - 为每个模块或类创建独立的logger,便于管理和过滤。 - 使用日志模板,保持日志格式的一致性。 - 不在生产环境使用DEBUG...

    Logback 实例,log4,slf4,logback日志输出 demo

    配置文件(通常为`logback.xml`或`log4j.properties`)决定了日志的级别(如ERROR、WARN、INFO、DEBUG、TRACE),输出目的地(控制台、文件、网络等),以及日志格式。 例如,在Logback中,你可以设置如下配置: - ...

    apache-tomcat-9.0.37-logback.zip

    Logback则是Java世界中广泛使用的日志记录框架,它由著名的log4j项目创始人Ceki Gülcü创建,提供了高效且灵活的日志管理功能。 【标签】"database"暗示这个压缩包可能还包含了与数据库相关的配置或库,因为Tomcat...

    Apache Commons Logging整合Log4j简单例子

    这个API的主要目的是为了统一不同库的日志输出,使得应用开发者可以选择最适合他们项目的日志框架,如Log4j、java.util.logging或者Logback。 这篇博客"Apache Commons Logging整合Log4j简单例子"显然会引导我们...

    springboot-log4j.zip

    本压缩包“springboot-log4j.zip”显然是关于如何在Spring Boot项目中集成和配置Log4j的实例代码。 首先,我们需要理解Spring Boot的日志系统。Spring Boot默认使用Logback作为其日志系统,但同时也支持其他日志...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    本文将详细探讨如何通过SLF4J接口来使用Log4j进行日志记录,并展示一个测试代码实例。 **SLF4J简介** SLF4J是一个抽象层,为各种日志框架提供了统一的API,如Logback、Log4j等。它的主要优点在于可以让你在不修改...

    Spring-LOG.rar_log4j

    2. **配置Log4j**:创建一个`log4j.properties`或`log4j.xml`文件,定义日志级别、输出格式、目的地等。例如: ```properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout=org.apache.log4j....

    slf4j-all-log4j12-1.4.3.jar

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它提供了一个API,允许开发者选择自己偏好的日志框架,如Log4j、Java Util Logging、Logback等。SLF4J的主要目的是为了简化日志处理,使得在不同...

    Log4j教程

    其他常见的日志框架包括Logback(由Log4j的作者设计的替代品)和Java Util Logging (JUL)。Log4j因其丰富的功能集、灵活性和社区支持而备受推崇。 **五、Log4j的最新版本和安全更新** 随着技术的发展,Log4j也经历...

    log4j的配置实例

    Log4j自1.2版本发布以来,因其强大的功能和易用性而备受青睐,尽管现在有更先进的日志框架如Logback出现,但Log4j仍然在许多项目中得到应用。 ### 一、Log4j的核心组件 1. **配置文件**: Log4j的配置主要通过XML或...

    logback下载 日志文件jar包

    Logback 是一款广泛使用的日志记录框架,由 Ceki Gülcü 创建,作为其先前作品 Log4j 的改进版。这个压缩包包含了实现 Logback 功能所需的几个关键组件,以及一个配置文件,使得用户能够方便地管理和记录应用程序的...

    log4j使用教程(详解)

    配置Log4j主要通过log4j.properties或log4j.xml文件进行,定义Logger的级别、Appender的目标和Layout的格式。例如: ```properties log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j....

    Log4j.rar

    Logback由Log4j的创始人Ceki Gülcü所创建,其性能优于Log4j,而Log4j2则在Logback的基础上增加了异步日志记录、更丰富的过滤规则和插件架构。 对于日志的管理和分析,工具有着重要的作用。例如,使用Elastic...

    slf4j+log4j

    Log4j的配置通常在`log4j.properties`或`log4j.xml`文件中完成。配置文件中可以定义日志输出级别、appender(日志输出目的地)和layout(日志格式)。例如,以下配置将日志输出到控制台,并使用简单的日志格式: `...

    log4j的jar包以及配置文件

    在Java环境中,日志框架如Log4j、Logback和java.util.logging等,都是不可或缺的工具。它们使得开发者能够控制和管理应用程序中的日志输出,从而更好地理解和维护系统。相比标准的`System.out.println()`方法,这些...

    Logback+slf4j【进阶】【实例】.docx

    - 删除原有的log4j.xml配置文件,并创建新的logback.xml配置文件。 - 如果项目中有代码直接引用了log4j的API,可以通过SLF4J提供的`slf4j-migrator.jar`工具进行源码迁移。 2. 配置文件实时重载 为了实现配置...

    slf4j-log4j12 等jar包.rar

    对于SLF4J-log4j12.jar,通常需要在项目的pom.xml或build.gradle文件中声明其依赖关系,以便构建工具自动下载和管理。 5. **源码**:描述中提到的"源码"可能是指SLF4J和Log4j的源代码,这对于开发者理解内部工作...

Global site tag (gtag.js) - Google Analytics