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是由Ceki Gülcü(Log4j的创始人)创建的一个更高效、更灵活的日志框架。它不仅提供了日志记录的功能,还包括了日志管理和性能优化。 ### 3. Logback配置文件 Logback的配置主要通过`logback.xml`文件完成...
在Log4j项目中,通常会有一个`log4j.properties`或`log4j.xml`配置文件,用于定义日志行为。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, stdout, FILE log4j.appender.stdout=org....
2. **配置Log4j**:创建`log4j.properties`或`log4j.xml`配置文件,设置Logger的级别、Appender的类型和Layout的格式。 示例配置: ```properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout...
此外,还有许多第三方库如Logback、Log4j2等提供更高级的功能和性能。 8. **最佳实践** - 为每个模块或类创建独立的logger,便于管理和过滤。 - 使用日志模板,保持日志格式的一致性。 - 不在生产环境使用DEBUG...
配置文件(通常为`logback.xml`或`log4j.properties`)决定了日志的级别(如ERROR、WARN、INFO、DEBUG、TRACE),输出目的地(控制台、文件、网络等),以及日志格式。 例如,在Logback中,你可以设置如下配置: - ...
Logback则是Java世界中广泛使用的日志记录框架,它由著名的log4j项目创始人Ceki Gülcü创建,提供了高效且灵活的日志管理功能。 【标签】"database"暗示这个压缩包可能还包含了与数据库相关的配置或库,因为Tomcat...
这个API的主要目的是为了统一不同库的日志输出,使得应用开发者可以选择最适合他们项目的日志框架,如Log4j、java.util.logging或者Logback。 这篇博客"Apache Commons Logging整合Log4j简单例子"显然会引导我们...
本压缩包“springboot-log4j.zip”显然是关于如何在Spring Boot项目中集成和配置Log4j的实例代码。 首先,我们需要理解Spring Boot的日志系统。Spring Boot默认使用Logback作为其日志系统,但同时也支持其他日志...
本文将详细探讨如何通过SLF4J接口来使用Log4j进行日志记录,并展示一个测试代码实例。 **SLF4J简介** SLF4J是一个抽象层,为各种日志框架提供了统一的API,如Logback、Log4j等。它的主要优点在于可以让你在不修改...
2. **配置Log4j**:创建一个`log4j.properties`或`log4j.xml`文件,定义日志级别、输出格式、目的地等。例如: ```properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout=org.apache.log4j....
SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它提供了一个API,允许开发者选择自己偏好的日志框架,如Log4j、Java Util Logging、Logback等。SLF4J的主要目的是为了简化日志处理,使得在不同...
其他常见的日志框架包括Logback(由Log4j的作者设计的替代品)和Java Util Logging (JUL)。Log4j因其丰富的功能集、灵活性和社区支持而备受推崇。 **五、Log4j的最新版本和安全更新** 随着技术的发展,Log4j也经历...
Log4j自1.2版本发布以来,因其强大的功能和易用性而备受青睐,尽管现在有更先进的日志框架如Logback出现,但Log4j仍然在许多项目中得到应用。 ### 一、Log4j的核心组件 1. **配置文件**: Log4j的配置主要通过XML或...
Logback 是一款广泛使用的日志记录框架,由 Ceki Gülcü 创建,作为其先前作品 Log4j 的改进版。这个压缩包包含了实现 Logback 功能所需的几个关键组件,以及一个配置文件,使得用户能够方便地管理和记录应用程序的...
配置Log4j主要通过log4j.properties或log4j.xml文件进行,定义Logger的级别、Appender的目标和Layout的格式。例如: ```properties log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j....
Logback由Log4j的创始人Ceki Gülcü所创建,其性能优于Log4j,而Log4j2则在Logback的基础上增加了异步日志记录、更丰富的过滤规则和插件架构。 对于日志的管理和分析,工具有着重要的作用。例如,使用Elastic...
Log4j的配置通常在`log4j.properties`或`log4j.xml`文件中完成。配置文件中可以定义日志输出级别、appender(日志输出目的地)和layout(日志格式)。例如,以下配置将日志输出到控制台,并使用简单的日志格式: `...
在Java环境中,日志框架如Log4j、Logback和java.util.logging等,都是不可或缺的工具。它们使得开发者能够控制和管理应用程序中的日志输出,从而更好地理解和维护系统。相比标准的`System.out.println()`方法,这些...
- 删除原有的log4j.xml配置文件,并创建新的logback.xml配置文件。 - 如果项目中有代码直接引用了log4j的API,可以通过SLF4J提供的`slf4j-migrator.jar`工具进行源码迁移。 2. 配置文件实时重载 为了实现配置...
对于SLF4J-log4j12.jar,通常需要在项目的pom.xml或build.gradle文件中声明其依赖关系,以便构建工具自动下载和管理。 5. **源码**:描述中提到的"源码"可能是指SLF4J和Log4j的源代码,这对于开发者理解内部工作...