log4j - Fluentd 读取多行 jetty 日志

标签 log4j jetty config fluentd

我正在尝试读取多行 jetty 日志,对于源代码,现在有人知道该怎么做吗?

<source>
type tail
format multiline
format_firstline /^\[/
format1 /^\[[^ ]* (?<time>[^\]]*)\] *(?<level>[^ ]*) $/
path /mnt/current/log/jettylog4j.log
pos_file /mnt/current/log/fluentd.jettylog4j.pos
read_from_head true
tag jettylog
refresh_interval 30
</source>

有了这个,我无法获得所有行的消息。

最佳答案

在我的例子中,我无法更改格式,因为它是遗留代码的一部分。我找到了适合我的模式。我把它放在这里以防对某人有用

<source>
type tail
format multiline
format_firstline /^\[/
format1 /^\[[^ ]* (?<time>[^\]]*)\] *(?<level>[^ ]*) (?<message>[^\n]*(\n^[^\[].*|$))/
path /mnt/current/log/jettylog4j.log
pos_file /mnt/current/log/fluentd.jettylog4j.pos
read_from_head true
tag jettylog
refresh_interval 30
</source>

关于log4j - Fluentd 读取多行 jetty 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27248285/

相关文章:

java - log4j2 - Syslog appender 和 PatternLayout

java - Jetty 9.2.3 中是否存在 JDBC ConnectionPool 泄漏?

.htaccess - 共享主机帐户中的 php.ini 配置更改

java - 在 java 中使用 mockito 记录器

python - 最后五分钟 使用Python进行Log4j日志分析

java - 日志级别的数值有哪些用例?

java - Appengine 调试 TagLibConfiguration (java jetty)

java - Logback 不显示堆栈跟踪

java - .properties 文件正在被覆盖。如何克服呢?

mysql - phpMyAdmin - #1932 重新安装后表不存在(正在使用排序规则)