首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

怎么配置和使用Tomcat访问日志

2012-07-05 
如何配置和使用Tomcat访问日志?配置位置在log下的server.xml,(tomcat容器)在server.xml里的?host标签?下

如何配置和使用Tomcat访问日志

?

配置位置在log下的server.xml,(tomcat容器)

在server.xml里的?<host>标签?下添加:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>

范例:

<Engine defaultHost="localhost" name="Catalina">?
<Host appBase="webapps" name="localhost">?
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>?
<Valve className="org.apache.catalina.valves.AccessLogValve" fileDateFormat="yyyy-MM-dd" pattern="%h %l %u %t %r %s %b %{Referer}i %{User-Agent}i %{x-jphone-uid}i %{x-up-subno}i" prefix="localhost_access_log." suffix=".txt" directory="/var/log/accesslog" condition="drop"/>?
<Context path="" docBase="cn_issue" debug="0"/>?
</Host>?
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>?
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>?
</Engine>

?

以下是摘抄正文

original link:http://forum.ospod.com/post-25088-1.fhtml;jsessionid=3361F472A5E12B9B9BEA1632EC50603A

Access Log Valve用来创建日志文件,格式与标准的web server日志文件相同。可以使用用日志分析工具对日志进行分析,跟踪页面点击次数、用户会话的活动等。Access Log Valve的很多配置和行为特性与File Logger相同,包括每晚午夜自动切换日志文件。Access Log Valve可以和任何Catalina容器关联,记录该容器处理的所有请求。?
例子如下:?

directory="logs" prefix="localhost_access_log." suffix=".txt"?
pattern="%{X-Forwarded-For-Pound}i %l %u %t "%r" %s %b %T "%{HTTP_X_UP_CALLING_LINE_ID}i" "%{x-up-calling-line-id}i" "%{User-Agent}i"" resolveHosts="false"/>?


允许在日志文件名称中使用定制的日期格式。日志的格式也决定了日志文件翻转的频率。如果想每个小时翻转一次,将这个值设为yyyy-MM-dd.HH


pattern属性值由字符串常量和pattern标识符加上前缀"%"组合而成。pattern标识符加上前缀"%",用来代替当前请求/响应中的对应的变量值。目前支持如下的pattern:?

  • %a?- 远端IP地址
  • %A?- 本地IP地址
  • %b?- 发送的字节数,不包括HTTP头,如果为0,使用"-"
  • %B?- 发送的字节数,不包括HTTP头
  • %h?- 远端主机名(如果resolveHost=false,远端的IP地址)
  • %H?- 请求协议
  • %l?- 从identd返回的远端逻辑用户名(总是返回 '-')
  • %m?- 请求的方法(GET,POST,等)
  • %p?- 收到请求的本地端口号
  • %q?- 查询字符串(如果存在,以 '?'开始)
  • %r?- 请求的第一行,包含了请求的方法和URI
  • %s?- 响应的状态码
  • %S?- 用户的session ID
  • %t?- 日志和时间,使用通常的Log格式
  • %u?- 认证以后的远端用户(如果存在的话,否则为'-')
  • %U?- 请求的URI路径
  • %v?- 本地服务器的名称
  • %D?- 处理请求的时间,以毫秒为单位
  • %T?- 处理请求的时间,以秒为单位

    ?

热点排行