sb期间,人也变sb了。
原先我一直用MyEclipse启动tomcat的,日志文件如我所愿输出在tomcat安装目录下,今天布置到一台演示机上,用tomcat自己的启动程序启动,却怎么也找不到输出的日志。
查了下网上资料,都说要把 log4j.properties 、log4j.jar、tomcat-juli.jar、tomcat-juli-adapters.jar拷贝到什么tomcat/bin、lib目录下......云云。
都是扯淡,其他倒也罢了,要把log4j.properties从具体的项目目录下移到公共的tomcat/lib下,就很不可理解啊,很拙劣的样子。
最后发现,问题出在我的日志文件输出路径上,原先的如下:
log4j.appender.Daily.File=../XXXX/daily.log
改成如下,就可以了:
log4j.appender.Daily.File=${catalina.base}/XXXX/daily.log
原来MyEclipse对..这个路径解析成tomcat安装目录,而tomcat启动程序把..解析成安装目录的上层目录(似乎还是这个对),结果我就找不到了。
特此记之,以博一笑!
分享到:
相关推荐
### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...
本篇将探讨如何使用Log4j来替代Tomcat的默认日志输出,达到更灵活和可定制的日志管理。 首先,我们来分析一下Tomcat默认日志管理的一些不足之处。在Tomcat中,默认的日志是通过catalina.out文件记录的,它使用java....
确保Tomcat的类路径中包含Log4j的jar包,通常包括`log4j.jar`和`log4j-api.jar`。你可以将这些文件放在Tomcat的`lib`目录下,或者在你的Web应用的`WEB-INF/lib`目录下。 ### 2. 配置Log4j 创建一个名为`log4j....
`tomcat-juli` 是Tomcat自带的日志系统,而`tomcat-juli-adapters.jar` 是一个适配器,使得我们可以使用Log4j替换Tomcat默认的日志输出。 **1. 配置Tomcat-Juli** Tomcat-Juli是Tomcat的内置日志系统,它提供了一个...
### Tomcat 6 配置 Log4j 步骤详解 #### 一、引言 在 Java Web 开发中,日志记录对于调试程序、跟踪错误以及系统维护来说至关重要。Log4j 是一个开放源代码的日志记录工具,它允许开发者自定义日志输出格式、输出...
Log4j是Apache的一个开源项目,它为Java应用程序提供了强大的日志处理能力。在Tomcat服务器上配置Struts2...通过灵活配置Log4j,开发人员可以有效地监控应用状态,定位问题,同时避免不必要的日志输出对性能的影响。
- `log4j.appender.FILE.File`:设置日志文件的输出路径。 - `log4j.appender.FILE.layout`:设置日志布局模式,这里使用了PatternLayout。 - `log4j.appender.FILE.layout.ConversionPattern`:定义日志输出的...
1. **Log4j配置**:首先,我们需要在Tomcat的类路径下添加`log4j.properties`或`log4j.xml`配置文件。在这个配置文件中,我们将定义日志的输出级别(如DEBUG、INFO、WARN等)、输出目的地(控制台、文件等)以及切分...
本文主要讨论了在Log4j配置中如何处理相对路径的问题,以适应不同环境下的日志文件存储需求。 一、使用系统属性设置路径 在Log4j的配置文件(通常是`log4j.properties`)中,可以使用`${}`语法引用系统属性。例如...
5. **Appender未配置**:`log4j2.xml`应包含Appender元素,定义日志输出的位置和方式,例如控制台、文件、数据库等。确保已配置了至少一个Appender。 6. **Layout和Filter设置**:Layout决定日志的格式,Filter可以...
在本文中,我们将深入探讨如何配置log4j,以便将日志信息输出到项目中的特定文件夹。 首先,我们需要创建一个`log4j.properties`或`log4j.xml`配置文件,这个文件通常放在项目的`src/main/resources`目录下。在这个...
2. **配置Log4j**: 在你的项目或Tomcat的类路径下(通常是`conf`目录)创建一个名为`log4j.properties`的文件。这个文件用于定义Log4j的行为。例如,你可以设置以下内容来指定日志输出级别和输出目的地: ``` log...
本工程基于Eclipse IDE,配置了一个简单的Log4j设置,实现了每天自动将日志输出到一个特定命名格式的文件中,即“XXX_年月日时分.log”。下面我们将详细解析这个配置及其工作原理。 1. **Log4j介绍**: Log4j是一...
总之,通过将log4j的JAR文件添加到Tomcat的类路径并正确配置,我们可以实现对Tomcat 5.5的日志输出进行精细控制,从而更好地监控系统状态、定位问题,为运维工作提供强有力的支持。同时,良好的日志管理还有助于遵循...
这里提到的`tomcat-juli.jar`、`tomcat-juli-adapters.jar`和`log4j-1.2.12.jar`是与Tomcat日志输出密切相关的组件。 1. **tomcat-juli.jar**: Tomcat JULI(Java Util Logging Implementation)是Tomcat自定义的...
这个配置将日志输出到 `/var/log/tomcat/applogs/app.log` 文件,并每天生成新的日志文件。 3. **配置Tomcat**: 需要在Tomcat的`conf`目录下的`catalina.properties`文件中添加一行,指定Log4j配置文件的位置: `...
如果你的应用使用了log4j作为日志框架,那么你可以在`WEB-INF/classes`或者`lib`目录下放置`log4j.properties`或`log4j.xml`配置文件,来定制你的日志输出级别和格式。例如,你可以设置如下: ```xml <!...
**更改日志输出路径**: 修改前: ```bash if [ -z "$CATALINA_OUT" ]; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out fi ``` 修改后: ```bash if [ -z "$CATALINA_OUT" ]; then CATALINA_OUT="$...
在实际使用中,开发者通常会在应用中引用`log4j-api-2.14.0.jar`和`log4j-core-2.14.0.jar`,并将自定义的配置文件放置在类路径下。配置文件可以指定日志记录的级别(DEBUG、INFO、WARN、ERROR等),选择日志输出的...
- 配置文件可以是 `log4j.properties` 或 `log4j.xml`,通常放在项目的根目录或类路径下。 - 可以通过指定不同的 Appender 和 Layout 来控制日志的输出方式和格式。 3. **初始化 Logger 对象**:可以通过 `Logger...