1、日志分割设置
Tomcat已经自带有日志分割功能,但在默认的情况下,Tomcat是没有启动日志分割的,这就需要修改相关的配置文件,让TomCat自己实现日志分割。
第一步 在Tomcat安装目录下的 conf文件夹内,找到server.xml文件,文件内有以下一段记录:
<host>
…
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
-->
…
</host>
|
其中加黑的字体 directory="logs" 是设置日志存放的目录,localhost_access_log. 是日志分割出来的文件名;
注意localhost_access_log. 后有一 “.”
第二步 使日志分割功能生效,修改以上文件为(在做修改前请做好相应的备份):
<host>
…
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="XXX_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
…
</host>
|
(其中XXX 是对应的域名)
第三步 虚拟站点的配置
在各域名对应的 <host> </host>中添加以下内容
<host>
…
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="XXX_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
…
</host>
|
(其中XXX 是对应的域名)
如果虚拟站点需要记录错误日志,请在各个域名内的<host> </host>中添加以下内容。
<host>
…
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="XXX_log." suffix=".txt" timestamp="true"/>
…
</host>
|
第四步 重新启动Tomcat服务器
2、设置虚拟目录来发布日志
第一步 打开Tomcat配置文件server.xml,在<host>…</host>中(如果是虚拟主机发布,那么需要在虚拟配置范畴内)添加以下代码:
<host>
…
<Context path="/wwwlogs"
docBase="x:/tomcat/logs" crossContext="true" debug="0" reloadable="true" trusted="false" > </Context>
…
</host>
|
其中path的值是虚拟目录
docbase的值是你的硬盘的目录的绝对路径
第二步 限制IP访问日志发布地址,在以上步骤中设置的虚拟目录内中添加以下代码:
<host>
…
<Context path="/wwwlogs"
docBase="x:/tomcat/logs" crossContext="true" debug="0" reloadable="true" trusted="false" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow=" xxx.xxx.xxx.xxx "/>
</Context>
…
</host>
|
(黑体字部分内容)
其中path的值是虚拟目录
docbase的值是日志所在硬盘目录的绝对路径
第三步 重新启动Tomcat服务器
第四步 若Tomcat 和IIS或apache web服务器集成,建议用IIS或APACHE服务器的虚拟目录设置
其他Web服务器虚拟目录日志分割及发布
其他Web服务器日志分割设置建议性方法:
Resin Web服务器已自带日志分割,并且有不同的分割方式,若要按天分割日志,只需要修改resin.conf 文件中关于access-log部分的内容,可参照以下代码:
<access-log path="logs/access"
archive-format="access-%Y%m%d.log.gz"
format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
rollover-period="1D"/>
|
其中黑体字部分的内容是必须包含在内的;
详细内容可参考resin-doc文档中关于 config 部分的内容
iPlanet Web服务器已自带日志分割功能,并且可以配置一些设置以定制访问日志, 可以利用iPlanet Directory Server Console 定义日志文件循环策略, 配置有以下说明:
希望目录保留的日志总数。目录达到该日志数后,将在创建新日志之前删除文件夹中最早的日志文件。缺省设置为10 个日志。切勿将该值设为 1。否则,目录将不会进行日志循环,从而使日志无限増大。
输入分钟数、小时数、天数、周数或月数,从而确定目录归档当前日志文件并创建新日志文件的时间间隔。缺省设置为每天。如果将最大日志数设置为 1,目录就将忽略该属性。
详细配置方法请参阅 <<iPlanet Directory Server 管理员指南>>
或联系web服务维护商的相关人员解决.
websphere、domino web服务器属于IBM公司的商业软件,日志分割方法请咨询web服务维护商的相关人员或咨询IBM公司;
Weblogic web服务器日志分割和开放网站日志的方法,请联系web服务维护商的相关人员解决
本文转自 saturn 51CTO博客,原文链接:http://blog.51cto.com/saturn/96710