问题描述:
在web.xml中配置
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>myapp.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
在log4j.properties中写到:
log4j.appender.logfile.File=${myapp.root}/WEB-INF/myapp.log
但是这样会生成两个文件:
/WEB-INF/myapp.log
<TOMCAT_HOME>/webapps/myapp/myapp.log 这个是我所期望的
解决:
实际上是被server和app加载了两次,不要把log4j.properties放在默认位置,classes顶层目录,
或者不需要指定
log4jConfigLocation
分享到:
相关推荐
2. `<param-name>log4jConfigLocation</param-name>` 指定了Log4j配置文件的路径,这里是`WEB-INF/config/log4j.properties`。这个配置告诉Web应用在哪里寻找Log4j的配置信息。 3. `<param-name>log4...
- **说明**:此配置指定了Log4J配置文件的路径,以便Spring可以在启动时加载并应用这些配置。 3. **`log4jRefreshInterval`**: - **作用**:指定Log4J配置文件的刷新间隔时间(毫秒)。 - **示例**: ```xml ...
3. **log4jRefreshInterval**:这个参数指定了Spring刷新Log4j配置文件的间隔时间,单位是毫秒。例如,设置为60000毫秒(即60秒),意味着每60秒Log4j会检查配置文件是否有更新,并据此重新配置日志输出。 4. **Log...
1. **log4jConfigLocation**:指定了log4j配置文件的位置,这里设为`/WEB-INF/log4j.properties`。 2. **log4jRefreshInterval**:设定刷新配置文件的时间间隔,单位为毫秒,默认值为60000毫秒即一分钟。 3. **...
首先,要设置日志文件的存放位置,通常需要在Log4j的配置文件中使用特定的配置项。Log4j支持多种类型Appender,其中DailyRollingFileAppender是一个常用的Appender,它可以按照指定的日期格式滚动更新日志文件。 ...
-- log4j配置文件的位置 --> <param-value>/WEB-INF/log4j.properties</param-value> </context-param> 3.2 配置log4j.properties文件 在WEB-INF目录中添加log4j.properties文件,内容如下: log4j.rootLogger=...
在web.xml中,我们可以通过`<context-param>`标签来载入Log4j配置。这是因为Spring应用通常需要日志记录功能,而Log4j是常用的日志库之一。为了防止在同一容器中部署多个应用时的日志配置冲突,我们需要通过设置...
- **context-param**:配置应用程序上下文参数,包括`webAppRootKey`和`log4jConfigLocation`,后者用于指定log4j配置文件的位置。 - **context-param**:配置Spring配置文件的位置,如`/WEB-INF/spring/...
`webAppRootKey`参数用于设置应用的根目录键,Log4jConfigListener则会在启动时寻找log4j.properties或log4j.xml配置文件,从而初始化日志系统。 5. **Struts2与Spring整合** 当Struts2和Spring整合时,通常需要...
它定义了初始化参数,如web应用程序的根目录(webAppRootKey)和log4j配置文件的位置(log4jConfigLocation),以及监听器来初始化日志系统。 1.2. 配置Eclipse环境对于提高开发效率至关重要。这包括创建Java工程,...
接下来是 log4j 配置相关的参数,包括 `log4jConfigLocation`、`webAppRootKey` 和 `log4jRefreshInterval` 等。这些参数用于指定 log4j 配置文件的位置、应用程序的根目录和 log4j 配置刷新间隔等。 之后是多个 `...
`Log4jConfigListener`用于初始化Log4j的日志配置。例如,可以通过以下方式在`web.xml`中配置: ```xml <context-param> <param-name>webAppRootKey</param-name> <param-value>your.app.name</param-value> ...
<param-value>/WEB-INF/classes/log4j.properties</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>60000</param-value> </context-param> <!-...
最后,还需要对项目的日志配置文件(`log4j.properties`)进行适当的调整,确保日志记录的格式和输出位置符合新环境的要求。 ```properties log4j.rootLogger=INFO,stdout,logfile log4j.appender.stdout=org.apache....
param>`用于设置全局参数,例如`webAppRootKey`用于定义应用的根目录,`log4jConfigLocation`和`log4jRefreshInterval`分别指定Log4J配置文件的位置和刷新间隔,而`contextConfigLocation`则指定了Spring上下文配置...
2. **配置Log4j配置文件的位置**:接下来,通过`<context-param>`元素设置`log4jConfigLocation`参数,指明Log4j配置文件的位置。例如,`<param-value>classpath:conf/log4j.xml</param-value>`表示配置文件位于类...