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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
.cn 域名,1个 12个月
简介:

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模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
相关文章
|
2月前
|
Dubbo Java 应用服务中间件
Dubbo日志文件输出到指定目录 如何定义?
Dubbo日志文件输出到指定目录 如何定义?
|
2月前
|
Dubbo Java 应用服务中间件
Dubbo日志文件输出到指定目录 如何定义?
Dubbo日志文件输出到指定目录 如何定义?
|
2月前
|
Dubbo Java 应用服务中间件
Dubbo日志文件输出到指定目录 如何定义?
Dubbo日志文件输出到指定目录 如何定义?
|
6天前
|
应用服务中间件
Tomcat日志中文乱码
Tomcat日志中文乱码
5 0
|
28天前
|
Shell Linux
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
22 0
|
2月前
|
应用服务中间件
Tomcat日志中文乱码
通过以上步骤,你可以在Tomcat日志中解决中文乱码问题,确保日志以UTF-8编码输出。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
20 4
|
2月前
|
Java 应用服务中间件
解决IDEA tomcat控制台只有server日志
请注意,确保在调试或开发阶段使用更详细的日志级别(如 `DEBUG`或 `TRACE`),但在生产环境中应将其设置为更高的级别以减少日志量。
36 0
|
2月前
|
存储 Java
用logrote和split分割nohup.out日志
用logrote和split分割nohup.out日志
|
2月前
|
安全 网络协议 应用服务中间件
tomcat 状态页 及常见配置
tomcat 状态页 及常见配置