log4j两种方式:
1.xml配置 例如:
### set log levels ###
log4j.rootLogger = debug , stdout , D , E
### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
2.xml bean配置 例如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!--appender 定义 begin-->
<!--控制台输出-->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<param name="threshold" value="${log_console_level}" />
<param name="encoding" value="GBK" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%d{dd HH:mm:ss,SSS\} %-5p] [%t] %c{2\} - %m%n" />
</layout>
</appender>
<!--debug 文件输出-->
<appender name="DEBUG-ALL" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="${log_dir}/${log_app}-debug.log" />
<param name="append" value="true" />
<param name="encoding" value="GBK" />
<param name="threshold" value="debug" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d [%X{requestURIWithQueryString}] %-5p [%t] %c{2} - %m%n" />
</layout>
</appender>
<root>
<level value="${log_root_level}" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="ERROR-ALL" />
<appender-ref ref="DEBUG-ALL" />
<appender-ref ref="INFO-ALL" />
<!-- <appender-ref ref="ALL-LOG" /> -->
</root>
</log4j:configuration>
很好的介绍log4j的一篇文章,在这里分享下。
http://www.blogjava.net/zJun/archive/2006/06/28/55511.html
相关推荐
logger4j配置文件
《精简版Logger4j——SmartLogger》 在IT行业中,日志记录是任何软件系统不可或缺的一部分,它有助于追踪程序运行状态,定位错误,优化性能,以及为用户提供操作记录。当我们面临存储空间有限的环境时,传统的日志...
### Log4j配置与加载方法详解 Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地...
Log4j2 结合 Slf4j 配置使用 Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将...
**日志框架Log4j配置详解** 在Java开发中,日志记录是不可或缺的一部分,它帮助我们追踪程序运行状态、定位错误和调试代码。Log4j作为一款广泛使用的开源日志框架,因其强大的功能和灵活性而深受开发者喜爱。本文将...
四、在 Maven 项目中引入 Log4j 依赖 在 Maven 项目中,需要引入 Log4j 依赖项,以便使用 Log4j。下面是一个基本的 Maven 依赖项配置: ``` <groupId>log4j <artifactId>log4j <version>1.2.16 ``` 这个配置...
### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...
最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml <param-name>log4jConfigLocation ...
Log4j 配置文件的基本结构包括三个部分:根 Logger、Appender 和 Layout。 * 根 Logger:负责处理日志记录的大部分操作。语法为:log4j.rootLogger = [level], appenderName, appenderName, … * Appender:负责...
在Log4j中,根Logger是所有Logger的默认父Logger,它的设置会影响到所有没有明确配置的日志记录器。配置根Logger的语法如下: ```properties log4j.rootLogger= [level], appenderName, appenderName, ... ``` ...
接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...
### log4j配置与使用方法 #### 一、log4j简介 log4j是Apache的一个开源项目,通过使用log4j,开发者能够控制日志信息的生成、等级以及输出的目的地。它允许用户根据不同的环境调整日志的级别,从而帮助开发者在...
Log4j的配置通常通过一个XML或properties格式的配置文件完成,例如`log4j.properties`或`log4j.xml`。以下是一个基本的`log4j.properties`配置示例: ```properties # 设置根日志器的级别为INFO log4j.rootLogger=...
压缩包中的"**log4j配置说明及所需jar包**"包含了Log4j的库文件,包括`log4j.jar`和其他可能的依赖。确保将这些JAR包添加到项目的类路径(Classpath)中,这样你的程序才能正确识别并使用Log4j。 **四、代码示例** ...
3. **配置SpringBoot**:在`application.properties`中指定Log4j配置文件位置。 ```properties logging.config=classpath:log4j.properties ``` ### SpringBoot与Log4j2 Log4j2作为Log4j的升级版,提供更好的性能...
Log4j配置文件(log4j.properties) Log4j的配置通常在`log4j.properties`文件中进行,以下是一些常见的配置选项: - **rootLogger**:定义日志器的默认行为,包括级别和appender。 ```properties log4j.root...
在项目资源目录下创建`log4j.properties`配置文件,这是Log4j读取配置信息的地方。我们需要添加以下内容: ```properties # 设置根logger级别 log4j.rootLogger=DEBUG, DB # 配置DB Appender log4j.appender...
首先,Log4j配置文件的基础结构包含三个主要部分:配置根Logger、设置Appender和定义Layout。 1. **配置根Logger**: `log4j.rootLogger` 是配置文件的开头,用于设置日志记录的最低级别。这个级别决定了哪些日志...