如何配置和使用Tomcat访问日志
在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的编码就可以,在“文件”选项里点开“属性”进行设置
0条评论