linux jboss 日志编码,jboss日志分析

本文介绍了如何在JBoss中配置log4j以实现按日期或大小记录日志,以及如何调整server.xml生成可分析的日志格式。通过修改log4j.xml和server.xml,使得日志文件适用于web服务器分析工具,同时讨论了日志记录对系统性能的影响。
摘要由CSDN通过智能技术生成

因为一些特殊的原因,jobss前端不能加载nginx,或apache之类的服务,但是又要针对站点的日志文件进行分析,我们一般的日志分析工具,webalizer,awstats、webstrends都不能分析jobss下的server.log日志文件,这里我先了解一下jboss下的日志文件系统(log4j.xml)。

log4j是一个优秀的开源的java日志系统,jboss内部也集成了它,在jboss下默认的只是对server做了每日日志,并没有对你部署的项目进行每日的日志构建,但我们可以通过修改log4j.xml文件来实现。log4j.xml文件在jboss安装目录下的server\default\conf下,打开log4j.xml文件

这是log4j默认的配置,我们先熟悉一下

参数都以%开始后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):

%c输出所属类的全名,可在修改为%d{Num} ,Num类名输出的围如:"org.apache.elathen.ClassName",

%C{2}将输出elathen.ClassName

%d输出日志时间其格式为%d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式如%d{HH:mm:ss}

%l输出日志事件发生位置,包括类目名、发生线程,在代码中的行数

%n换行符

%m输出代码指定信息,如info(“message”),输出message

%p输出优先级,即FATAL ,ERROR等

%r输出从启动到显示该log信息所耗费的毫秒数

%t输出产生该日志事件的线程名

输出方式是:每天一个日志文件>

<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
deploy/jbossweb-tomcat55.sar/server.xml <Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" prefix="access_log." suffix=".log" pattern="%h %t %r %s %D" directory="${jboss.server.home.dir}/../output/logs" resolveHosts="false" /> http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html pattern配置: %a - Remote IP address %A - Local IP address %b - Bytes sent, excluding HTTP headers, or '-' if zero %B - Bytes sent, excluding HTTP headers %h - Remote host name (or IP address if resolveHosts is false) %H - Request protocol %l - Remote logical username from identd (always returns '-') %m - Request method (GET, POST, etc.) %p - Local port on which this request was received %q - Query string (prepended with a '?' if it exists) %r - First line of the request (method and request URI) %s - HTTP status code of the response %S - User session ID %t - Date and time, in Common Log Format %u - Remote user that was authenticated (if any), else '-' %U - Requested URL path %v - Local server name %D - Time taken to process the request, in millis %T - Time taken to process the request, in seconds %I - current request thread name (can compare later with stacktraces) There is also support to write information from the cookie, incoming header, outgoing response headers, the Session or something else in the ServletRequest. It is modeled after the apache syntax: %{xxx}i for incoming request headers %{xxx}o for outgoing response headers %{xxx}c for a specific request cookie %{xxx}r xxx is an attribute in the ServletRequest %{xxx}s xxx is an attribute in the HttpSession The shorthand pattern name common (which is also the default) corresponds to '%h %l %u %t "%r" %s %b'.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值