gpt4 book ai didi

logging - Syslog - 将所有应用程序的日志转储到 Syslog 是否是个好主意?

转载 作者:行者123 更新时间:2023-12-04 16:09:12 27 4
gpt4 key购买 nike

我正在开发许多协同工作的应用程序,现在正在讨论如何整合日志。我从许多应用程序中看到,它们都将日志转储到/var/log/或与应用程序本身相关的任何目录。

前任。/var/log/hadoop、/var/log/access_log 等

但是我的同事说“只需将所有内容都放在 Syslog 中”。因此,一切都是集中的,易于排除故障。我们不必知道日志在每个应用程序中的设置位置。

那么,使用 syslog 与将日志文件放入您自己的应用程序相比有什么优势?
将日志文件放在/var/log/或他们选择的任何目录中是否只是以开发人员为中心?或者它实际上是系统日志的最佳实践?

最佳答案

当您将日志发送到 syslog 时,syslog 守护进程(例如 rsyslog)可以通过多种方式处理日志:

  • 您可以编写过滤器以不同方式处理每条日志(通过生产应用程序,通过严重性/设施,...)
  • 您可以轻松地将日志转发到某些中央日志服务器,具有完整性和 secret 性 (TLS)
  • 您已正确识别出每一行的特征字段(时间戳、应用程序名称、进程 ID ...)
  • 如果你愿意,你无论如何都可以将日志写入/var/log/...
  • 您可以使用 rsyslog 获得缓冲区,以避免任何日志丢失
  • 您可以使用可靠的协议(protocol)进行日志转发(例如 RELP)
  • 您可以自行解析消息以提取更多元数据
  • 您可以将日志发送到一些 Elasticsearch 数据库
  • 处理或多或少同步完成
  • 当你想分析它们时,你不必解析愚蠢的平面日志文件
  • 包含敏感信息的日志不必清楚地写入本地文件系统

  • 事实上,我没有看到将日志直接写入某个文件的任何充分理由。

    关于logging - Syslog - 将所有应用程序的日志转储到 Syslog 是否是个好主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879985/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com