我想将kubernetes日志输出到文件。 但是,我只能将其输出为json数据。 我只想将“邮件”部分输出到文件。
如何选择“消息”进行打印? 我应该选择哪个过滤器?
<match output_tag>
@type rewrite_tag_filter
<rule>
key $['kubernetes']['labels']['app']
pattern ^(.+)$
tag app.$1
</rule>
</match>
<match app.tom1>
@type file
path /logs/tom1
</match>
Execute result:--->
2019-10-30T00:46:05+09:00 app.tom1 {
..
"message": "2019-10-29 15:46:05,253 DEBUG [org.springframework.web.servlet.DispatcherServlet] Successfully completed request",
"kubernetes": {
"labels": {
"app": "tom1",
..
}
Desired result: --->
2019-10-29 15:46:05,253 DEBUG [org.springframework.web.servlet.DispatcherServlet] Successfully completed request
谢谢!
答案 0 :(得分:0)
尝试使用 <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
single_value
插件:https://docs.fluentd.org/formatter/single_value
<formater>