`
lzhted
  • 浏览: 17265 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java Web工程配置log4j相对路径

阅读更多

将log4j的日志配置为相对路径,可以利用web.xml的webAppRootKey配置。

<context-param>
    <param-name>webAppRootKey</param-name>
    <param-value>{自定义,如:webapp.root}</param-value>
</context-param>

如果不配置,默认是webapp.root;如果配置,则同一容器(如Tomcat)内的Web项目要配成不同的值,否则启动Tomcat时会报错Java.lang.IllegalstateException: web app root system property already set to different value:...。

在Java程序中可以用System.getProperty("{自定义值}")来动态获取项目的运行路径,如:D:/tomcat/webapp/myweb。

在log4j配置中可以通过${自定义值}获取项目的运行路径,如${webapp.root}等于D:/tomcat/webapp/myweb。设置日志路径为${webapp.root}/logs/app.log即能达到相对路径的效果。

 

分享到:
评论

相关推荐

    log4j中配置日志文件相对路径方法(PDF)

    ### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...

    Log4j 相对路径配置

    在SSH(Struts、Spring、Hibernate)等Java Web框架中,配置Log4j以使用相对路径是非常常见的需求,这有助于在不同环境下保持日志文件的一致性。以下是关于Log4j相对路径配置的详细说明: 首先,在`Web.xml`文件中...

    0积分:完全相对路径的log4j配置

    本文通过一个具体的例子展示了如何在Java项目中使用Properties文件来配置Log4j,特别强调了完全相对路径的使用方法。这种配置方式简洁明了,适用于各种规模的应用程序。此外,文章还涉及了如何在Servlet环境中加载...

    log4j与web.xml的配置

    - 将log4j配置文件放入WEB-INF/classes目录下,确保在Web应用启动时能被加载。 4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`&lt;context-param&gt;`标签来指定Log4j配置文件的位置,例如: ```xml ...

    log4j(二):动态配置日志输出路径

    上述配置中,`log4j.appender.FILE.File`指定了日志文件的路径,`${user.home}/logs/myapp.log`表示日志将被写入用户主目录下的logs文件夹中的myapp.log文件。通过改变这个路径,我们就能动态地改变日志输出的位置。...

    Log4j中相对路径的问题

    本文主要讨论了在Log4j配置中如何处理相对路径的问题,以适应不同环境下的日志文件存储需求。 一、使用系统属性设置路径 在Log4j的配置文件(通常是`log4j.properties`)中,可以使用`${}`语法引用系统属性。例如...

    tomcat下的log4j日志配置

    2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置全局的日志级别、输出格式及存储路径等。通常会将该文件放置在 Tomcat 的 `conf` 目录下。 ```properties log4j.rootLogger=...

    Spring项目中怎么配置log4j

    首先,我们需要在项目的类路径下创建一个名为`log4j.properties`或`log4j.xml`的配置文件。这里以`log4j.properties`为例,介绍其基本结构和配置选项: 1. **配置日志级别**:日志级别定义了日志信息的严重程度,...

    java-日志-log4j.7z

    在Eclipse中使用Log4j,需要在项目的类路径中包含Log4j的jar文件,并创建一个配置文件(通常是log4j.properties或log4j.xml)。配置文件定义了Loggers、Appenders和Layouts,以及它们之间的关联。例如,你可以设置一...

    java log4j统一打印在user.dir目录下(windows、linux通用、不用考虑不同操作系统分隔符不一致的情况)

    Java日志管理是开发过程中必不可少的部分,而Log4j作为Java世界中广泛使用的日志框架,因其灵活性和可配置性而备受青睐。本教程将详细解释如何配置Log4j,使其在不同操作系统环境下(Windows和Linux)都能统一将日志...

    WebSphere V5 配置log4j

    至于WSAD(WebSphere Application Developer)5.1配置log4j的步骤,可以通过编辑服务器的类加载器配置,将log4j的相关JAR文件添加到服务器的类路径,并确保`log4j.properties`文件在正确的位置。`WSAD5.1配置log4j....

    非web工程使用slf4j输出日志

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架,如Log4j、Logback等提供一个简单的接口,使得开发者能够在不改变代码的情况下更换日志实现。在非Web工程中,SLF4J同样扮演着...

    深入浅析java web log4j 配置及在web项目中配置Log4j的技巧

    总结起来,配置Java Web项目中的Log4j主要包括三步:在`web.xml`中添加配置参数,创建`log4j.properties`配置文件,以及在Java类中引入和使用Logger。通过这种方式,我们可以有效地管理Web应用程序的日志,提高开发...

    tomcat6 配置log4j步骤

    接下来需要配置 `log4j.properties` 文件,该文件主要用于指定日志输出的目标、格式等信息。下面是一个示例配置文件: ```properties # 设置根日志器的输出级别为 INFO log4j.rootLogger=INFO, file, stdout # ...

    tomcat下struts2的log4j日志配置.doc

    这可以通过在`web.xml`中添加一个`context-param`元素来实现,将Log4j的配置文件路径作为参数传递,例如: ```xml &lt;web-app&gt; ... &lt;param-name&gt;log4jConfigLocation &lt;param-value&gt;/WEB-INF/classes/log4j....

    log4j使用笔记

    - 配置文件可以是 `log4j.properties` 或 `log4j.xml`,通常放在项目的根目录或类路径下。 - 可以通过指定不同的 Appender 和 Layout 来控制日志的输出方式和格式。 3. **初始化 Logger 对象**:可以通过 `Logger...

    SSH框架中配置log4j的方法

    3. **统一的配置文件管理**:`log4j.properties`文件可以与其他配置文件一起存放在`/WEB-INF/`目录下,避免了因配置文件存放位置不当而导致的问题。 #### 三、配置Log4j的具体步骤 接下来,我们将详细介绍如何在...

    JBOSS log4j 配置

    通常,我们都提供一个名为 log4j.properties 的文件,在第一次调用到 Log4J 时,Log4J 会在类路径中定位这个文件,并读入这个文件完成的配置。 Log4j 有三个主要的组件:Loggers(记录器),Appenders(输出源)和 ...

    log4j详细配置说明

    其中 `&lt;init-param&gt;` 用于指定配置文件路径,例如 `/WEB-INF/log4j.properties`。 ##### 2. 自定义 Log4j 初始化类 为了确保 Log4j 能够正确初始化并读取配置文件,需要创建一个名为 `Log4jInit` 的 Servlet 类。...

Global site tag (gtag.js) - Google Analytics