方法一:
默认情况下Tomcat并不记录访问日志文件(access log): Catalina/conf/server.xml;将文件中这一段的注释去掉,然后将pattern的值改为combined ,这个模式下记录的日志比较详细。
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="combined" resolveHosts="false"/>
-->
重新启动一下Tomcat。
方法二:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
然后修改为:
<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="combined" resolveHosts="false" fileDateFormat="yyyy-MM-dd.HH"/>
pattern="combined" 记录的日志内容更详细,fileDateFormat="yyyy-MM-dd.HH",会让日志文件按小时进行滚卷,
比默认的按天滚卷要好些,尤其是访问量大的网站,可以考虑写成fileDateFormat="yyyy-MM-dd.HH.mm",就会是每分钟一个日志文件了。
而且可以分别按Engine, Host, or Context,来记录自己的日志。
分享到:
相关推荐
例如,若要将日志输出到名为"tomcat.log"的文件,并设置日志级别为INFO,"log4j.properties"文件可能包含以下内容: ``` log4j.rootLogger=INFO, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j....
Tomcat在每次启动时都会自动生成一系列的日志文件,这些日志文件主要存放在Tomcat安装目录下的`logs`文件夹内,并且会按照日期进行归档备份。以下是几种常见的日志类型: 1. **catalina.日期.log**:这是Tomcat最...
### Windows下Tomcat的日志按天自动分割方法详解 #### 一、背景介绍 ...通过上述步骤,你可以在Windows环境下轻松实现Tomcat的日志文件按天自动分割,从而有效管理日志文件,提高系统的稳定性和可维护性。
这个配置中,`RollingFileAppender`定义了日志写入到`logs/catalina.log`文件,并使用`TimeBasedRollingPolicy`按日期进行滚动,每天生成一个新的日志文件,最多保留30天的历史日志。`encoder`部分则设置了日志的...
安装完成后,Tomcat会创建一个包含解压后的所有文件的目录结构,其中包括重要的文件如`conf`目录(存储配置文件)、`webapps`目录(存放Web应用)、`logs`目录(记录日志信息)以及`bin`目录(包含启动和停止服务器...
2. **目录结构**:Tomcat有明确的目录结构,如`conf`存放配置文件,`webapps`用于放置Web应用程序,`logs`记录日志,`temp`存储临时文件,理解这些目录的作用对于管理和维护服务器至关重要。 3. **启动与停止**:...
- `<Valve>`元素用于配置访问日志,`AccessLogValve`类记录HTTP请求信息,这里的日志文件前缀为"onion_access_log"。 4. **项目配置**: - 在虚拟主机的`appBase`目录下创建你的项目目录和对应的配置文件,如...
例如,我们可以使用`AccessLogValve`来记录HTTP请求的访问日志。 接下来,我们来谈谈应用级别的日志。许多Java Web应用依赖于第三方日志框架,如Log4j、Logback或者Java Util Logging(JUL)。这里,我们以Log4j为...
- `logs`:记录Tomcat的日志文件。 - `temp`:临时文件夹,用于运行时的临时文件。 - `webapps`:默认的应用部署目录,将Web应用的WAR文件或解压后的文件夹放在这里,Tomcat会自动部署。 - `work`:存放JSP编译...
Tomcat并不提供自动清理功能,但你可以结合`find`命令或编程方式定期删除旧日志文件,以保持磁盘空间整洁。 总之,理解和掌握Tomcat日志分割对于优化系统性能、保障运维效率以及问题排查都至关重要。通过合理配置和...
4. **定制Tomcat日志配置**:在`conf/server.xml`文件中,你可以自定义`<Valve>`元素来使用`AccessLogValve`或`GeneralErrorLog Valve`,为访问日志和错误日志设置不同的滚动策略。 5. **日志分割脚本**:对于手动...
- `logs`: 记录Tomcat的日志文件。 - `temp`: 运行时产生的临时文件存储位置。 - `webapps`: 应用程序部署的默认目录。 - `work`: 存放JSP编译后的Servlet类文件。 2. **关键配置文件**: - **server.xml**: ...
- reloadable属性:当设置为true时,允许Tomcat在运行时监测在WEB-INF/classes目录和WEB-INF/lib目录下的类文件的改变,如果类文件被更新,应用将自动重新加载。这对于开发阶段非常有用,但会略微降低服务器的性能,...
它们共享的一些属性包括`prefix`、`suffix`以及`timestamp`,用于控制日志文件的命名和格式。 #### Realm标签 `<Realm>`标签定义了用户认证的数据库,用于实现容器安全管理和用户权限控制。`className`属性指定了...
为了进一步增强安全性,可以为存储日志文件的虚拟目录设置IP访问限制。这样只有经过白名单认证的IP地址才能访问这些文件。 #### IIS7服务器 **1. 日志文件切割** IIS7提供了更为灵活的日志管理选项,包括自动...
- 创建一个VBS脚本,利用VBScript语言定时访问`monitor.jsp`,检查HTTP状态码,如果状态码不等于200(表示请求成功),则认为Tomcat可能存在问题,脚本会自动停止并重启Tomcat服务,并记录相关日志。 7. **设置...
- `className`: 指定 Valve 类,如 org.apache.catalina.valves.AccessLogValve 可记录访问日志。 - `directory` 和 `pattern`:定义日志文件存储位置和格式,如 common 或 combined 记录模式。 7. `<Server>` ...
5. **logs目录**:日志文件存放的地方,记录Tomcat运行时的输出信息。 6. **temp目录**:Tomcat运行时生成的临时文件存放位置。 7. **work目录**:JSP编译后的类文件和Servlet生成的文件会存储在此。 8. **README和...
7. **日志和监控**:Tomcat的日志文件通常位于`logs`目录下,通过分析这些日志可以帮助诊断和解决问题。此外,可以利用第三方监控工具或Tomcat内置的监控功能(如JMX)来监控服务器的性能和资源使用情况。 8. **...
9. **错误处理**:如果遇到问题,可以查看`logs`目录下的日志文件,如`catalina.out`和`localhost.log`,它们会记录Tomcat运行时的详细信息。 10. **升级与兼容性**:尽管Tomcat6.0支持Java EE 5规范,但随着Java...