tomcat/webapps/myProject/WEB-INF/log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d [%c.%M] - %m%n"/>
</layout>
</appender>
<appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${appRoot}logs/run.log" />
<param name="Threshold" value="DEBUG" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d [%c.%M] - %m%n"/>
</layout>
</appender>
<appender name="db" class="com.myProject.util.log.ExtendAppender">
<!-- <layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="insert into OPERLOG (id, logdate, loglevel, module, function, message) values (seq_OPERLOG.nextval, \'%d\',\'%p\', \'%c{1}\', \'%M\', \'%m\')" />
</layout> -->
</appender>
<logger name="org.apache" additivity="false">
<level value="WARN"/>
<appender-ref ref="file"/>
</logger>
<logger name="org.zkoss" additivity="false">
<level value="WARN"/>
<appender-ref ref="file"/>
</logger>
<logger name="org.springframework">
<level value="WARN"/>
</logger>
<logger name="java.sql">
<level value="INFO"/>
</logger>
<logger name="com.myProject">
<level value="INFO"/>
</logger>
<root>
<level value="ERROR"/>
<appender-ref ref="console"/>
<appender-ref ref="file"/>
<appender-ref ref="db"/>
</root>
</log4j:configuration>
其中,
${appRoot}是指应用的根目录tomcat/webapps/myProject/,它配置在web.xml文件中:
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>appRoot</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
分享到:
相关推荐
要在项目中使用Log4j,首先需要将`log4j.jar`添加到项目的类路径中,然后创建或引用`log4j.xml`配置文件。在代码中,通过以下方式创建和使用Logger: ```java import org.apache.log4j.Logger; public class ...
2. **Log4j配置文件(log4j.properties或log4j.xml)** - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j....
Log4j的配置通常通过一个名为log4j.properties或log4j.xml的配置文件完成。以下是一个简单的配置示例: ```properties # log4j.properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout=org.apache...
《深入解析log4j.xml配置》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,它的配置文件log4j.xml在系统日志管理中扮演着至关重要的角色。本文将深入探讨log4j.xml的配置结构、...
Log4j的核心配置文件是`log4j.properties`或`log4j.xml`。在1.2.7版本中,你可以通过配置文件指定日志的输出级别、输出目标和格式。例如: ```properties # log4j.properties 示例 log4j.rootLogger=INFO, stdout, ...
2. **配置log4j.properties或log4j.xml**:定义日志级别、Appender和Layout。例如: ```properties log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File...
在使用过程中,开发者只需在代码中导入`org.apache.log4j.Logger`,并创建一个logger实例,然后调用相应的日志方法(如`debug()`, `info()`, `warn()`等)进行日志记录。由于commons-logging的存在,你无需直接使用...
以JDBCAppender为例,我们需要在Log4j的配置文件(通常是log4j.properties或log4j.xml)中进行以下设置: ```properties # 配置JDBCAppender log4j.appender.jdbc=org.apache.log4j.jdbc.JDBCAppender log4j....
在Java开发过程中,如果遇到"log4j:WARN Please initialize the log4j system properly"这样的错误提示,通常意味着Log4j没有正确配置或者找不到配置文件。 首先,错误信息"log4j:WARN No appenders could be found...
#### 四、log4j 配置详解 1. **配置文件**: - `log4j.properties` 或 `log4j.xml` 文件用于定义 log4j 的配置规则。 - 配置文件通常放置在项目的根目录或者类路径下。 - 如果未指定配置文件的位置,则 log4j 会...
**Log4J配置实例(XML格式)** Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码...
3. **初始化Log4j**:在程序启动时,通过`PropertyConfigurator.configure("path/to/log4j.properties")`或`DOMConfigurator.configure("path/to/log4j.xml")`加载配置。 4. **使用Logger**:在需要记录日志的类中...
- 在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中,你可以定义多个Appender,每个Appender对应一个特定的功能或模块。 - 使用`category`或`logger`标签指定Logger的名称,这通常与你的功能模块相...
在Log4j项目中,通常会有一个`log4j.properties`或`log4j.xml`配置文件,用于定义日志行为。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, stdout, FILE log4j.appender.stdout=org....
Log4j的核心配置文件为“log4j.properties”或“log4j.xml”。通过这个文件,我们可以定义日志的输出格式、输出目的地(如控制台、文件、数据库等)以及日志过滤规则。例如,以下是一个简单的配置示例: ```...
本篇文章将深入探讨Log4j的多个简单实例,帮助你理解和掌握其基本用法。 首先,Log4j由三个主要组件构成:配置器(Configuration)、日志器(Logger)和布局(Layout)。配置器定义了日志信息的输出格式和位置;...
SSH框架整合实战项目,log4j完整的配置文件(log4j.perproties,log4j.xml),日志可输出到控制台、本地文件、数据库,提供多种配置方法,项目可直接运行,SQL语句在项目中。该项目对学习spring,struts2,hibernate,log...
Log4j的配置通常通过一个XML或.properties文件完成,例如`log4j.properties`或`log4j.xml`。配置文件中可以定义Logger的级别、Appender的类型以及Layout的格式。例如: ```properties # log4j.properties 示例 log4...
### Log4j 使用实例详解 #### 一、Log4j简介 Log4j 是一个开源的日志记录框架,由 Apache 软件基金会提供。它允许开发者根据需求配置日志等级,并灵活选择日志信息的输出方式。Log4j 的核心组件包括 Logger、...
Log4j的配置文件通常为`log4j.properties`或`log4j.xml`,用于设定日志级别、Appender和Layout。以下是一个基本的`log4j.properties`配置示例: ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, ...