如何配置和使用Tomcat访问日志

如何配置和使用Tomcat访问日志,第1张

在serverxml里的<host>标签下加上

<Valve className="orgapachecatalinavalvesAccessLogValve"

directory="logs" prefix="localhost_access_log" suffix="txt"

pattern="common" resolveHosts="false"/>

就可以了

className:官方文档上说了This MUST be set toorgapachecatalinavalvesAccessLogValve to use the default access log valve &<60; 想配置访问日志?这就必须得写成这样。

directory:这个东西是日志文件放置的目录,在tomcat下面有个logs文件夹,那里面是专门放置日志文件的,也可以修改,我就给改成了D:\

prefix:这个是日志文件的名称前缀,我的日志名称为localhost_access_log2007-09-22txt,前面的前缀就是这个localhost_access_log

suffix:这就是后缀名,可以改成别的

pattern:这个是最主要的参数了

resolveHosts:如果这个值是true的话,tomcat会将这个服务器IP地址通过DNS转换为主机名,如果是false,就直接写服务器IP地址

totatable:默认为true,默认的设置使tomcat生成的文件命为prefix(前缀)++时间(一般是按天算)++suffix(后缀)

condition:这个参数不太实用,可以设置任何值

fileDateFormat:最后的一个参数是时间格式,这个时间格式是针对日志文件起作用的

pattern可以设置成两种方式,第一种是pattern="common",第二种是pattern="combined"

这就可以控制日志里面的格式

pattern是可以设置的,common和combined只是集成了一些显示方式,就是将显示方式给组合了,pattern的实际值有如下几种,都是后面一个字母,前面

一个%百分号

127001 192168254108 - -1 127001 HTTP/11 - GET 80&<60; GET /rightmainima/leftbott4swf HTTP/11 304 5563A67708646B6AA299C33D59BE132A [22/Sep/2007:10:08:52 +0800] - /rightmainima/leftbott4swf localhost 0 0000

控制台打印的信息,最后几句话。提示可以去看tomcat的log

项目启动不了,又没有详细的报错信息,可以到tomcat下查看报错信息。比如说webxml中引用的类不存在的问题:

我本机tomcat的logs 路径是 E:\tomcat\tomcat8052\logs

查看的log

没找到orgspringframeworkwebutilIntrospectorCleanupListener这个类。确定是没有将maven中引用的jar包打包到输出目录!

所以需要在项目配置中将jar包先put into到工程下

重启即可

1方式一

进入tomcat安装路径的bin目录中,运行sh catalinash run命令,将在终端动态显示catalinaout的内容

2方式二

进入上述的安装目录下的logs目录中,执行如下命令

解决办法

1、在修改为 "zh_CNUTF-8" 之前查看服务器是否支持该编码,可以使用如下命令查看:

2、vim修改服务器编码,把编码项改为 "zh_CNUTF-8"

[root@server ~]# vi /etc/sysconfig/i18n

3、在Xshell、putty、SSH Secure Shell Client 等等客户端设置utf8的编码就可以,在“文件”选项里点开“属性”进行设置

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何配置和使用Tomcat访问日志

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情