这篇文章主要介绍Fluentd如何部署日志,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Fluentd是用来处理其他系统产生的日志的,它本身也会产生一些运行时日志。我们一起来了解一下Fluentd本身的日志机制。
Fluentd包含两个日志层:全局日志和插件级日志。每个层次的日志都可以进行单独配置。
日志级别
Fluentd的日志包含6个级别:fatal、error、warn、info、debug和trace。级别依次递增,高级别的日志包含低级别的日志。默认为info,所以默认情况下,日志中包含info、warn、error、fatal这4个级别的日志。
全局日志
Fluentd内核使用全局日志配置,若插件没有单独设置自己的日志配置项,插件也共用全局日志配置项。可通过命令行或配置文件进行设置。
命令行
-v、-vv用于增加日志级别,-q、-qq用于降低日志级别。
$ fluentd -v ... # debug level$ fluentd -vv ... # trace level
$ fluentd -q ... # warn level$ fluentd -qq ... # error leve
<system>
# equal to -qq option
log_level error
</system>
<source>
@type tail
@log_level debug
path /var/log/data.log
...
</source>
<source>
@type http
@log_level fatal
</source>
<system>
<log>
format json
time_format %Y-%m-%d
</log>
</system>
2017-07-27 06:44:54 +0900 [info]: #0 fluentd worker is now running worker=0
{"time":"2017-07-27","level":"info","message":"fluentd worker is now running worker=0","worker_id":0}
$ fluentd -o /path/to/log_file
$ fluentd -c fluent.conf --log-rotate-age 5 --log-rotate-size 104857600
# Add hostname for identifying the server<label @FLUENT_LOG> <filter fluent.*> @type record_transformer <record> host "#{Socket.gethostname}" </record> </filter> <match fluent.*> @type monitoring_plugin # parameters... </match><label>
以上是“Fluentd如何部署日志”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/fluentd/blog/4354280