Tomcat虚拟目录日志分割及发布(win2003)

简介:

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 IISapache web服务器集成,建议用IISAPACHE服务器的虚拟目录设置
 
 
 
 
 
 
 
其他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
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
19天前
|
存储 Java
用logrote和split分割nohup.out日志
用logrote和split分割nohup.out日志
|
4月前
|
Java
log4j支持同时按日期和文件大小分割日志
log4j支持同时按日期和文件大小分割日志
35 0
|
5月前
|
应用服务中间件
Tomcat启动时日志报 dcom.sun.manager.jmxremote 异常导致无法正常启动使用
Tomcat启动时日志报 dcom.sun.manager.jmxremote 异常导致无法正常启动使用
|
5月前
|
XML 应用服务中间件 数据格式
Tomcat的虚拟目录映射常用的几种方式
Tomcat的虚拟目录映射常用的几种方式
|
5月前
|
应用服务中间件 Linux
Linux不重启Tomcat清空catalina.out日志的几种方法
Linux不重启Tomcat清空catalina.out日志的几种方法
246 0
|
8月前
|
移动开发 应用服务中间件 Linux
linux启动tomcat并查看启动日志
linux启动tomcat并查看启动日志
788 0
|
9月前
|
监控 应用服务中间件 Linux
linux中用tailf实时观看tomcat日志
linux中用tailf实时观看tomcat日志
117 0
|
10月前
|
监控 Java 应用服务中间件
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(下)
简单看看就会的tomcat全家桶(部署-多实例-监控-远程上传-日志-优化等)(下)
128 0
|
应用服务中间件 Windows
tomcat-虚拟目录配置
前言 tomcat是我们在web开发中非常重要的web服务器。 tomcat虚拟目录则是为了映射相应的资源,通过虚拟目录的方式映射到实际的硬盘文件夹上。 配置 默认配置地址 默认配置文件tomcat安装文件夹下conf/server.xml &lt;Host name="localhost" appBase="webapps"
1318 0
|
JavaScript 前端开发 网络协议