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模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
95 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
3月前
|
消息中间件 存储 监控
Kafka的logs目录下的文件都是什么日志?
Kafka的logs目录下的文件都是什么日志?
205 11
|
4月前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
4月前
|
存储 安全 Linux
在Linux中,日志文件通常存储在哪些目录?
在Linux中,日志文件通常存储在哪些目录?
|
4月前
|
Ubuntu Linux 测试技术
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?
|
5月前
|
Java Serverless 应用服务中间件
函数计算操作报错合集之JVM启动时找不到指定的日志目录,该如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
6月前
|
应用服务中间件 Apache Windows
为什么有的tomcat8的bin目录里的exe有的没有
【6月更文挑战第9天】为什么有的tomcat8的bin目录里的exe有的没有
49 8
|
5月前
|
应用服务中间件 开发工具 nginx
Ngnix09目录结构分析,使用tree工具可以Ngnix目录中以一个树的方式呈现出来,yum install -y tree,tail -f nginx/logs/access.log
Ngnix09目录结构分析,使用tree工具可以Ngnix目录中以一个树的方式呈现出来,yum install -y tree,tail -f nginx/logs/access.log
|
6月前
|
应用服务中间件
Tomcat日志中文乱码
Tomcat日志中文乱码
|
6月前
|
Shell Linux
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件
54 0
下一篇
DataWorks