博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat虚拟目录日志分割及发布(win2003)
阅读量:5877 次
发布时间:2019-06-19

本文共 2674 字,大约阅读时间需要 8 分钟。

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

转载地址:http://crkix.baihongyu.com/

你可能感兴趣的文章
TypeSprict -- 接口
查看>>
《重构 - 改善既有代码的设计》
查看>>
虹软人脸识别 - ArcFace SDK介绍及使用注意事项
查看>>
倒排索引创建案例
查看>>
Firewalld的概念与使用
查看>>
React项目技术栈
查看>>
项目线程安全
查看>>
java B2B2C源码电子商务平台-配置中心svn示例和refresh
查看>>
数据分析Power BI数据建模教程(二)——如何创建计算列
查看>>
Kuuga——转化任何 Web 页面为桌面应用的跨平台工具
查看>>
Java11都出来了还要学Java8新特性吗?
查看>>
AWS光缆被挖后对架构设计的一点总结(一)
查看>>
React Hooks ---useMemo
查看>>
ios 3DTouch初识
查看>>
SpringBoot使用Sharding-JDBC读写分离
查看>>
宅社AcgClub API上线
查看>>
如何用 Vue-CLI 3 打包 npm 包
查看>>
ElementUI Table组件,如何在多页数据下勾选多行
查看>>
什么是Scala Scala如何学习和入门之我的个人学习经验以及相关实战
查看>>
golang 指针实践
查看>>