今天重点把日志功能理解了一下,对于一个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 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` <listener-class>org.springframework.web.util.Log4...
这些方法提供了灵活的日志文件存放位置配置方式,可以在不同的应用场景中选择合适的方式。通过合理配置Log4j的日志文件存放位置,可以有效地管理日志信息,便于问题定位和系统监控。 需要注意的是,在配置日志文件...
通过上述配置,`log4j`就能够按照日期每天创建新的日志文件,并且可以根据需求定制不同类别的日志输出。这对于大型系统的监控和维护来说,是非常重要的功能。在实际开发中,根据项目规模和需求,可能还需要考虑日志...
在不同的操作系统如 Linux、Mac 和 Windows 上,设置 Log4j 的日志文件存放位置是非常重要的,因为它可以帮助我们更好地组织和查找日志信息。下面我们将详细介绍如何设置这些系统的通用存放位置。 首先,我们需要...
Log4j的核心配置主要包括记录器(Logger)、存放器(Appender)和布局(Layout)。通过这些配置,我们可以自定义日志的级别、输出方式及格式等细节。 ##### 2.1 记录器(Logger) 记录器负责定义日志信息的级别。...
关于配置文件的名称以及在项目中的存放位置 log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn". 系统选择配置文件的优先级(从先到后)如下...
### 教你更简单的使用log4j日志 在日常的软件开发过程中,日志记录是必不可少的一个环节,它能够帮助我们追踪程序运行时的状态、定位问题所在,并且为后期维护提供重要的参考依据。Log4j作为Apache组织下的一个开源...
Log4j的配置主要通过属性文件完成,通常命名为`log4j.properties`,存放在项目的`classes`目录下。 ##### 属性文件结构与内容 - **日志级别设定**:Log4j支持自定义日志的最低输出级别,如`log4j.rootLogger=INFO`...
3. **统一的配置文件管理**:`log4j.properties`文件可以与其他配置文件一起存放在`/WEB-INF/`目录下,避免了因配置文件存放位置不当而导致的问题。 #### 三、配置Log4j的具体步骤 接下来,我们将详细介绍如何在...
* `org.apache.log4j.DailyRollingFileAppender`:每天产生一个日志文件 * `org.apache.log4j.RollingFileAppender`:文件大小到达指定尺寸的时候产生一个新的文件 * `org.apache.log4j.WriterAppender`:将日志信息...
Log4j的设计目标是提供一个灵活且可扩展的系统,允许开发者通过配置文件调整日志输出格式、存储位置以及处理方式。 二、Log4j配置文件——log4j.properties `log4j.properties`是Log4j的配置文件,通常放置在项目...
- 当项目中包含log4j配置文件时,可能会影响JBoss原有的日志输出行为。例如,如果项目中的配置文件包含了Console Appender,则可能会导致错误,如`ERROR: invalid console appender config detected, console ...
- `lib/`:存放Log4j的库文件(JARs),这些库文件是Log4j的核心组件和其他依赖库。 - `docs/`:包含文档,如API参考、用户指南等,帮助开发者理解和使用Log4j。 - `conf/`:可能包含示例配置文件,如`log4j2.xml`或...
本工程即基于`log4cplus`,实现了将日志文件按照特定规则分目录存储的功能。 **1. log4cplus介绍** `log4cplus`是一个轻量级的日志框架,它提供了一套API,使得开发者可以方便地在代码中插入日志语句,同时控制日志...
使用Log4j 2.1时,你需要在项目中引入这些库,并创建合适的配置文件来指定日志级别、输出格式、目标位置等。同时,通过在代码中调用`Logger`类的方法,如`Logger.info()`、`Logger.error()`,就可以记录日志信息了。...
4. **应用服务器**:在应用服务器环境中,配置文件通常存放在特定目录下,Log4j会自动查找并加载。 了解这些基本概念后,开发者可以根据项目需求,精细控制日志的输出,提高日志的可用性和调试效率。通过合理配置,...
- 除了基本的日志级别控制外,Log4J还允许使用Filter来进一步过滤日志信息,以及使用TriggeringPolicy和RollingPolicy来控制日志文件的滚动和清理策略。 7. **性能优化**: - 为了提高性能,Log4J允许在运行时...
6. **插件支持**:Kettle支持第三方日志框架,如log4j,允许更灵活的日志管理和配置。 学习这些日志记录知识可以帮助我们更好地管理和优化Kettle的工作流程,及时发现并解决问题。通过分析日志,我们可以了解Job和...
`FileWatchdog`是`log4j`中的一个特殊类,用于监控日志文件的变化,当检测到日志文件达到预设的大小时,会自动滚动日志,确保日志系统不会因为单个文件过大而停止工作。 **标签:“源码 工具”** 这里的“源码”...