Linux下Jetty中间件日志审计

一、日志机制

1.Jetty使用SLF4J进行日志记录

二、查看日志

1.日志路径

$JETTY_BASE/logs/

2.查看日志

tail -f log/filename.log

三、日志分类

1.默认日志等级

TRACE, DEBUG, INFO, WARN, ERROR

2.日志分类

1>server log
Jetty默认配置了org.eclipse.jetty.logging.StdErrAppender指定日志输出到System.err

appender格式为:

<datetime>:<level>:<logger name>:<thread name>:<message>
<datetime>=yyyy-MM-dd HH:mm:ss.SSS

2>request log

日志名:

$JETTY_BASE/logs/yyyy_MM_dd.request.log

默认格式:

192.168.0.100 - - [4/Nov/2022:20:30:40 +0000] "GET / HTTP/1.1" 200 6789 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"

上面这行(使用假值)显示,192.168.0.100为客户端IP地址,硬编码的-为身份,-为经过身份验证的用户名,[4/Nov/2022:20:30:40 +0000]为带时区的日期和时间,“GET / HTTP/1.1"为HTTP请求行,200为HTTP响应状态码,6789为HTTP响应内容长度,”-"为引用者,"Mozilla/5.0 (X11;Linux x86_64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/97.0.4692.71 Safari/537.36”用于用户代理。

3.日志配置

console-capture组件控制

1..LEVEL=
设置范围内所有记录器的记录级别name指定的级别,可以是(按限制顺序递增) ALL , DEBUG , INFO , WARN , OFF 。名称(或层次结构)可以是特定的完全限定的类或包名称空间。例如, org.eclipse.jetty.http.LEVEL=DEBUG是一种程序包名称空间方法,用于将Jetty HTTP程序包中的所有记录程序转换为DEBUG级别,并且org.eclipse.jetty.io.ChanelEndPoint.LEVEL=ALL打开特定类的所有日志记录事件,包括DEBUG , INFO , WARN (甚至是特殊的内部忽略的异常类)。如果有多个系统属性指定了日志记录级别,则应用最具体的级别。
2..SOURCE=
命名为特定于Logger的日志,尝试打印Java源文件名和行号,从中记录日志事件。名称必须是完全限定的类名称(此可配置项不支持程序包名称层次结构)。默认为false。请注意,这是一个缓慢的操作,并且会影响性能。
3..STACKS=
特定于Logger的名称,控制堆栈跟踪的显示。名称必须是完全限定的类名称(此可配置项不支持程序包名称层次结构)。默认为true。
4.org.eclipse.jetty.util.log.stderr.SOURCE=
特殊全局配置。尝试打印记录事件起源的Java源文件名和行号。默认为false。
5.org.eclipse.jetty.util.log.stderr.LONG=
特殊全局配置。如果为true,则将记录事件输出到STDERR使用长格式的完全合格的类名。如果为false,则使用缩写的软件包名称。默认为false。

设置为false时的示例:

2016-10-21 15:31:01.248:INFO::main: Logging initialized @332ms to org.eclipse.jetty.util.log.StdErrLog
2016-10-21 15:31:01.370:INFO:oejs.Server:main: jetty-9.4.0-SNAPSHOT
2016-10-21 15:31:01.400:INFO:oejs.AbstractConnector:main: Started ServerConnector@2c330fbc{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2016-10-21 15:31:01.400:INFO:oejs.Server:main: Started @485ms

设置为true时的示例:

2016-10-21 15:31:35.020:INFO::main: Logging initialized @340ms to org.eclipse.jetty.util.log.StdErrLog
2016-10-21 15:31:35.144:INFO:org.eclipse.jetty.server.Server:main: jetty-9.4.0-SNAPSHOT
2016-10-21 15:31:35.174:INFO:org.eclipse.jetty.server.AbstractConnector:main: Started ServerConnector@edf4efb{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2016-10-21 15:31:35.175:INFO:org.eclipse.jetty.server.Server:main: Started @495ms
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值