记录到 syslog 与文件系统:优点和缺点

Posted

技术标签:

【中文标题】记录到 syslog 与文件系统:优点和缺点【英文标题】:Logging to syslog vs filesystem: pros and cons 【发布时间】:2012-04-16 13:38:44 【问题描述】:

大多数应用程序和服务记录到文件系统。他们为什么不使用系统日志?是慢还是不可靠?

使用 syslog 的真正优点和缺点是什么?

【问题讨论】:

【参考方案1】:

缺点

类别数量有限(例如,与 log4j 相比),这限制了过滤功能 系统范围,需要管理员权限才能设置 不适用于所有操作系统(例如 Windows)

优点

应用程序日志记录是即插即用的,具有众所周知的位置 一个地方过滤所有消息 包含许多常见功能(例如写入文件、远程发送日志、轮换日志文件) 可以构建(并且实际存在)可以同时查看所有应用程序日志的工具

【讨论】:

感谢您的回答!我还测量了日志记录性能。因此,我可以补充一点,将日志记录到 syslog 几乎比普通文本文件慢两倍。 您介意发布您的性能测试结果吗?我面临着类似的问题,很想知道这些数字。谢谢! 我还会在缺点下列出如果底层 syslog 代理未配置为处理它,某些应用程序使用的多行日志记录格式很容易变得臃肿和混乱。例如。想象一个 java 堆栈跟踪,其中每一行都被 syslog 视为一个单独的事件,并且前面有一个 syslog 标头。

以上是关于记录到 syslog 与文件系统:优点和缺点的主要内容,如果未能解决你的问题,请参考以下文章

学习rsyslog总结

Linux操作系统的优点和缺点都有哪些?

Unix/Linux 日志记录syslog

将 Node 的“永久”日志记录到 syslog

分析酒店自助入住系统主界面的优缺点

xml的优点