【问题标题】:C Simple Logging ManagementC 简单日志管理
【发布时间】:2015-06-07 20:27:20
【问题描述】:

我目前正在使用不太复杂的printf 记录方法;我想知道是否使用“log4c”“zlog”或“syslog”之类的东西来更好地管理正在进行的调试/信息输出。我不是要求一个“最好的”库来完成这项任务。但是对于选择日志库增加的复杂性和依赖性何时被提供的整洁和组织所抵消的帮助。什么级别的项目需要特殊用途的库?

【问题讨论】:

  • 我建议您在考虑需要比printf()fprintf(stderr, ...) 更复杂的东西时立即使用库。它不一定是一个非常复杂的库,但是有一些东西可以让你在编译时和运行时控制哪些诊断可用和出现在“更大”的程序中非常有用(对于定义不明确的值“更大”——我建议可能是“超过 4 个主要的非库源文件”)。

标签: c logging syslog log4c


【解决方案1】:

调试时,使用fprintf(stderr, .... );

当记录长期使用时,建议使用 syslog(),因为:

  1. 系统日志内容每天自动存档。
  2. 系统日志是大多数用户帮助跟踪项目活动的地方。
  3. 系统日志记录带有日期/时间戳。
  4. syslog 在记录的数据内容部分非常灵活。

【讨论】:

    猜你喜欢
    • 2013-05-28
    • 2016-04-22
    • 1970-01-01
    • 2011-01-29
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    相关资源
    最近更新 更多