# Global logging configuration
log4j.rootLogger=error,stdout,fileout
#调试使用,配置打印common.log具体类,或包内日志。
#log4j.logger 与 log4j.category为前缀,common包名,common.TestLog4j类。
#log4j.logger.common=DEBUG
#log4j.category.common.TestLog4j=debug
# Console output
#log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n
#File debug
log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileout.file=${catalina.base}/logs/logDebug.txt
#log4j.appender.fileout.file=c:/logDebug.txt
log4j.appender.fileout.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n
log4j.appender.fileout.Threshold=DEBUG
#File error
log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileout.file=${catalina.base}/logs/logError.txt
log4j.appender.fileout.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n
log4j.appender.fileout.Threshold=ERROR
将此配置文件放在web-inf下面。
在web.xml中进行配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,../struts.xml</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 配置log4j文件,这个必须放在spring监听器前面 -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<!-- spring监听器 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
分享到:
相关推荐
四、在 Maven 项目中引入 Log4j 依赖 在 Maven 项目中,需要引入 Log4j 依赖项,以便使用 Log4j。下面是一个基本的 Maven 依赖项配置: ``` <groupId>log4j <artifactId>log4j <version>1.2.16 ``` 这个配置...
System.setProperty("log4j.configuration", "file:///path/to/log4j.properties"); ``` 3. **使用`PropertyConfigurator`**:Log4j提供了`org.apache.log4j.PropertyConfigurator`类,可以用来配置日志框架。在...
如果你希望自定义配置文件的位置,可以通过系统属性`log4j.configuration`来指定,例如`System.setProperty("log4j.configuration", "path/to/your/log4j.properties")`。 总的来说,Log4j是一个强大且灵活的日志...
<property name="location" value="classpath:log4j.properties"/> ``` 这使得Spring在启动时会自动加载`log4j.properties`,而无需在Java代码中进行任何特殊处理。 最后,为了使Spring与log4j集成,我们需要在`...
《深入解析log4j.xml配置》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,它的配置文件log4j.xml扮演着至关重要的角色。本文将深入探讨log4j.xml配置文件的结构、用途及其中的...
props.setProperty("log4j.appender.file.File", logFile); PropertyConfigurator.configure(props); } catch (IOException e) { logger.error("Could not read configuration file [" + filePath + "]. ...
**日志框架Log4j详解** 在Java编程领域,日志记录是不可或缺的一部分,它用于追踪应用程序的运行状态,帮助开发者在出现问题时定位错误。Log4j是Apache组织开发的一个非常流行的日志记录框架,它提供了高效且灵活的...
Log4j 支持两种格式的配置文件:XML 格式和 Java 的 property 格式。 一个简单的配置文件示例: log4j.rootLogger=debug, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender....
SLF4J接口提供了一组通用的日志API,而`slf4j-log4j12`则是这个接口的具体实现,它将SLF4J调用映射到Log4j,这样即使项目中其他部分使用了SLF4J,我们仍然可以利用Log4j的强大功能。 在Hibernate中,日志管理同样...
《log4j与iBatis配置详解》 在软件开发中,日志管理和数据库操作是两个至关重要的环节。Log4j作为Java世界里最流行的日志框架之一,它提供了强大的日志记录功能,帮助开发者追踪应用程序运行过程中的信息、警告、...
#### 四、使用Log4j记录日志 1. **引入Log对象**: ```java protected final Log log = LogFactory.getLog(getClass()); ``` 在Java类中,需要引入Log对象以便记录日志信息。 2. **记录日志信息**: ```...
prop.setProperty("log4j.appender.CONSOLE.layout", "org.apache.log4j.PatternLayout"); prop.setProperty("log4j.appender.CONSOLE.layout.ConversionPattern", "%d{HH:mm:ss,SSS}[%t]%-5p%C{1}:%m%n"); ...
<property name="staticMethod" value="org.apache.log4j.LogManager.getLogger"/> ``` 这样,Spring就会使用Log4j作为日志系统。通过调整`log4j.properties`文件中的配置,我们可以轻松地改变日志的输出行为,...
解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR...
<property name="staticMethod" value="org.apache.log4j.LogManager.getLogger"/> <property name="arguments" value="com.example.yourpackage.YourClass"/> ``` 在这个例子中,`...
<property name="staticMethod" value="org.apache.log4j.LogManager.getLogger"/> <property name="arguments" value="com.example.YourPackageName"/> ``` 这行代码会为指定的包名创建一个日志实例。 4. **...
<context:property-placeholder location="classpath:log4j.properties" /> ``` 4. **在代码中注入Logger**:在需要记录日志的类中,使用Spring的`@Autowired`注解注入Logger实例: ```java import org.apache....
<property name="staticMethod" value="org.apache.log4j.LogManager.getLogger"/> <property name="arguments" value="com.example.yourpackage.YourClassName"/> ``` 对于MyBatis,可以在`mybatis-config.xml`...
<property name="staticMethod" value="org.apache.log4j.LogManager.getLoggerRepository"/> <property name="arguments"> <value>org.apache.commons.logging.LogFactory </property> ``` 2. **自动...
### Log4j快速入门与精通知识点详解 #### 一、Log4j简介 Log4j 是 Apache 的一个开源项目,用于 Java 应用程序的日志记录。它提供了一个灵活的日志记录框架,允许开发者根据需求定制日志级别、输出目标等配置。Log...