`
sxw7362693
  • 浏览: 60658 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

log4j+spring配置--webAppRootKey

阅读更多

问题描述:

在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

 

 

 

 

分享到:
评论

相关推荐

    Log4j 相对路径配置

    2. `&lt;param-name&gt;log4jConfigLocation&lt;/param-name&gt;` 指定了Log4j配置文件的路径,这里是`WEB-INF/config/log4j.properties`。这个配置告诉Web应用在哪里寻找Log4j的配置信息。 3. `&lt;param-name&gt;log4...

    Spring对Log4J的增强.txt

    - **说明**:此配置指定了Log4J配置文件的路径,以便Spring可以在启动时加载并应用这些配置。 3. **`log4jRefreshInterval`**: - **作用**:指定Log4J配置文件的刷新间隔时间(毫秒)。 - **示例**: ```xml ...

    spring 配置log4j.docx

    3. **log4jRefreshInterval**:这个参数指定了Spring刷新Log4j配置文件的间隔时间,单位是毫秒。例如,设置为60000毫秒(即60秒),意味着每60秒Log4j会检查配置文件是否有更新,并据此重新配置日志输出。 4. **Log...

    log4j的作用及测试

    1. **log4jConfigLocation**:指定了log4j配置文件的位置,这里设为`/WEB-INF/log4j.properties`。 2. **log4jRefreshInterval**:设定刷新配置文件的时间间隔,单位为毫秒,默认值为60000毫秒即一分钟。 3. **...

    详解Log4j 日志文件存放位置设置

    首先,要设置日志文件的存放位置,通常需要在Log4j的配置文件中使用特定的配置项。Log4j支持多种类型Appender,其中DailyRollingFileAppender是一个常用的Appender,它可以按照指定的日期格式滚动更新日志文件。 ...

    web框架搭建.pdf

    -- log4j配置文件的位置 --&gt; &lt;param-value&gt;/WEB-INF/log4j.properties&lt;/param-value&gt; &lt;/context-param&gt; 3.2 配置log4j.properties文件 在WEB-INF目录中添加log4j.properties文件,内容如下: log4j.rootLogger=...

    Spring配置总结

    在web.xml中,我们可以通过`&lt;context-param&gt;`标签来载入Log4j配置。这是因为Spring应用通常需要日志记录功能,而Log4j是常用的日志库之一。为了防止在同一容器中部署多个应用时的日志配置冲突,我们需要通过设置...

    spring、struts、ibatis框架搭建流程

    - **context-param**:配置应用程序上下文参数,包括`webAppRootKey`和`log4jConfigLocation`,后者用于指定log4j配置文件的位置。 - **context-param**:配置Spring配置文件的位置,如`/WEB-INF/spring/...

    web.xml配置解析.pdf

    `webAppRootKey`参数用于设置应用的根目录键,Log4jConfigListener则会在启动时寻找log4j.properties或log4j.xml配置文件,从而初始化日志系统。 5. **Struts2与Spring整合** 当Struts2和Spring整合时,通常需要...

    Spring+Hibernate笔记

    它定义了初始化参数,如web应用程序的根目录(webAppRootKey)和log4j配置文件的位置(log4jConfigLocation),以及监听器来初始化日志系统。 1.2. 配置Eclipse环境对于提高开发效率至关重要。这包括创建Java工程,...

    spring框架底层架构[借鉴].pdf

    接下来是 log4j 配置相关的参数,包括 `log4jConfigLocation`、`webAppRootKey` 和 `log4jRefreshInterval` 等。这些参数用于指定 log4j 配置文件的位置、应用程序的根目录和 log4j 配置刷新间隔等。 之后是多个 `...

    web.xml配置解析[总结].pdf

    `Log4jConfigListener`用于初始化Log4j的日志配置。例如,可以通过以下方式在`web.xml`中配置: ```xml &lt;context-param&gt; &lt;param-name&gt;webAppRootKey&lt;/param-name&gt; &lt;param-value&gt;your.app.name&lt;/param-value&gt; ...

    Java实训教程 Java软件开发实战 Java开发框架介绍 webservices-cxf 共30页.pptx

    &lt;param-value&gt;/WEB-INF/classes/log4j.properties&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;log4jRefreshInterval&lt;/param-name&gt; &lt;param-value&gt;60000&lt;/param-value&gt; &lt;/context-param&gt; &lt;!-...

    tomcat工程迁移至weblogic文档

    最后,还需要对项目的日志配置文件(`log4j.properties`)进行适当的调整,确保日志记录的格式和输出位置符合新环境的要求。 ```properties log4j.rootLogger=INFO,stdout,logfile log4j.appender.stdout=org.apache....

    Spring 注解学习手札

    param&gt;`用于设置全局参数,例如`webAppRootKey`用于定义应用的根目录,`log4jConfigLocation`和`log4jRefreshInterval`分别指定Log4J配置文件的位置和刷新间隔,而`contextConfigLocation`则指定了Spring上下文配置...

    基于web项目log日志指定输出文件位置配置方法

    2. **配置Log4j配置文件的位置**:接下来,通过`&lt;context-param&gt;`元素设置`log4jConfigLocation`参数,指明Log4j配置文件的位置。例如,`&lt;param-value&gt;classpath:conf/log4j.xml&lt;/param-value&gt;`表示配置文件位于类...

Global site tag (gtag.js) - Google Analytics