`
qieyi28
  • 浏览: 158328 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

log4j 日志文件存放位置的配置

 
阅读更多

今天重点把日志功能理解了一下,对于一个web网站来说,日志是很重要的,特别是那些不太好的服务器提供商,(xinet),我需要把日志存放在webroot下。

怎么存放呢,

项目里要导入什么包,你知道的。。。

将log4j。properties放到web-inf下,当然这么放的话,浏览器上需要请求出能访问得到了

我的log4j.properties里这么写的

 

 

log4j.rootLogger=ERROR,zc511

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n

 

log4j.logger.zc511=ERROR

log4j.appender.zc511.Encoding=UTF-8

log4j.appender.zc511=org.apache.log4j.DailyRollingFileAppender

log4j.appender.zc511.datePattern=.yyyy-MM-dd

log4j.appender.zc511.Threshold = ERROR

log4j.appender.zc511.append=true

log4j.appender.zc511.File=${app1.root}/WEB-INF/logs/error.log

log4j.appender.zc511.layout=org.apache.log4j.PatternLayout

log4j.appender.zc511.layout.ConversionPattern=[%-5p] [%d{yyyy-MM-dd HH:mm:ss,SSS}]  %l%n - %m%n

 

web.xml下如下配置

 

 

  <context-param>    

<param-name>log4jConfigLocation</param-name>    

<param-value>WEB-INF/log4j.properties</param-value>

  </context-param> 

  <context-param>

    <param-name>webAppRootKey</param-name>

    <param-value>app1.root</param-value>

</context-param>

  <context-param>    

<param-name>log4jRefreshInterval</param-name>    

<param-value>60000</param-value>    

  </context-param> 

 

另外在这里还要配置监听器,因为没有放置在src目录下。

 

   <listener>    

<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>

  </listener>

 

这样运行的时候,将会在/WEB-INF/logs/error.log下生成日志文件

当然这里我也不理解的地方,我飘红色的地方,为什么要那么设置呢,在一个tomcat下如果有多个项目那么这个红色的地方名字(webAppRootKey)不能重复。所以我在这里给了个别的名字app1.root  那么这个名字到底是什么意思呢?这就请教那位大虾了。。。

分享到:
评论

相关推荐

    SSM整合中的Log4j日志的配置详情

    在 SSM 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` &lt;listener-class&gt;org.springframework.web.util.Log4...

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

    这些方法提供了灵活的日志文件存放位置配置方式,可以在不同的应用场景中选择合适的方式。通过合理配置Log4j的日志文件存放位置,可以有效地管理日志信息,便于问题定位和系统监控。 需要注意的是,在配置日志文件...

    log4j 写多个日志文件,按照日期每天都记

    通过上述配置,`log4j`就能够按照日期每天创建新的日志文件,并且可以根据需求定制不同类别的日志输出。这对于大型系统的监控和维护来说,是非常重要的功能。在实际开发中,根据项目规模和需求,可能还需要考虑日志...

    Log4j 日志文件Linux/Mac/Windows通用存放位置设置方法

    在不同的操作系统如 Linux、Mac 和 Windows 上,设置 Log4j 的日志文件存放位置是非常重要的,因为它可以帮助我们更好地组织和查找日志信息。下面我们将详细介绍如何设置这些系统的通用存放位置。 首先,我们需要...

    配置Log4j的详细最好的日志工具

    Log4j的核心配置主要包括记录器(Logger)、存放器(Appender)和布局(Layout)。通过这些配置,我们可以自定义日志的级别、输出方式及格式等细节。 ##### 2.1 记录器(Logger) 记录器负责定义日志信息的级别。...

    log4j2-所需jar包+配置详解(详细)

    关于配置文件的名称以及在项目中的存放位置  log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn".  系统选择配置文件的优先级(从先到后)如下...

    教你更简单的使用log4j日志

    ### 教你更简单的使用log4j日志 在日常的软件开发过程中,日志记录是必不可少的一个环节,它能够帮助我们追踪程序运行时的状态、定位问题所在,并且为后期维护提供重要的参考依据。Log4j作为Apache组织下的一个开源...

    log4j使用配置方法及项目中的应用

    Log4j的配置主要通过属性文件完成,通常命名为`log4j.properties`,存放在项目的`classes`目录下。 ##### 属性文件结构与内容 - **日志级别设定**:Log4j支持自定义日志的最低输出级别,如`log4j.rootLogger=INFO`...

    SSH框架中配置log4j的方法

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

    Log4j.properties详细说明

    * `org.apache.log4j.DailyRollingFileAppender`:每天产生一个日志文件 * `org.apache.log4j.RollingFileAppender`:文件大小到达指定尺寸的时候产生一个新的文件 * `org.apache.log4j.WriterAppender`:将日志信息...

    log4j目录存放之内置引用

    Log4j的设计目标是提供一个灵活且可扩展的系统,允许开发者通过配置文件调整日志输出格式、存储位置以及处理方式。 二、Log4j配置文件——log4j.properties `log4j.properties`是Log4j的配置文件,通常放置在项目...

    log4j 在web中的应用

    - 当项目中包含log4j配置文件时,可能会影响JBoss原有的日志输出行为。例如,如果项目中的配置文件包含了Console Appender,则可能会导致错误,如`ERROR: invalid console appender config detected, console ...

    apache-log4j-2.14.1-bin.zip

    - `lib/`:存放Log4j的库文件(JARs),这些库文件是Log4j的核心组件和其他依赖库。 - `docs/`:包含文档,如API参考、用户指南等,帮助开发者理解和使用Log4j。 - `conf/`:可能包含示例配置文件,如`log4j2.xml`或...

    使用log4cplus实现的分目录存放日志服务器完整工程

    本工程即基于`log4cplus`,实现了将日志文件按照特定规则分目录存储的功能。 **1. log4cplus介绍** `log4cplus`是一个轻量级的日志框架,它提供了一套API,使得开发者可以方便地在代码中插入日志语句,同时控制日志...

    apache-log4j-2.1

    使用Log4j 2.1时,你需要在项目中引入这些库,并创建合适的配置文件来指定日志级别、输出格式、目标位置等。同时,通过在代码中调用`Logger`类的方法,如`Logger.info()`、`Logger.error()`,就可以记录日志信息了。...

    Log4j配置相关文档

    4. **应用服务器**:在应用服务器环境中,配置文件通常存放在特定目录下,Log4j会自动查找并加载。 了解这些基本概念后,开发者可以根据项目需求,精细控制日志的输出,提高日志的可用性和调试效率。通过合理配置,...

    日志管理--Log4J简明教程

    - 除了基本的日志级别控制外,Log4J还允许使用Filter来进一步过滤日志信息,以及使用TriggeringPolicy和RollingPolicy来控制日志文件的滚动和清理策略。 7. **性能优化**: - 为了提高性能,Log4J允许在运行时...

    Kettle运行日志记录

    6. **插件支持**:Kettle支持第三方日志框架,如log4j,允许更灵活的日志管理和配置。 学习这些日志记录知识可以帮助我们更好地管理和优化Kettle的工作流程,及时发现并解决问题。通过分析日志,我们可以了解Job和...

    log4j 例子全包括FileWatchdog

    `FileWatchdog`是`log4j`中的一个特殊类,用于监控日志文件的变化,当检测到日志文件达到预设的大小时,会自动滚动日志,确保日志系统不会因为单个文件过大而停止工作。 **标签:“源码 工具”** 这里的“源码”...

Global site tag (gtag.js) - Google Analytics