如何实现日志?

时间:2012-03-12 13:28:45

标签: c linux logging

我正在寻找一种方法来实现一个日志机制,多个进程通过C与Linux将它们的行为(主要是错误和执行的执行顺序)写入它?

只需打开一个为多进程共享的文件,然后让进程fprintf()到它?是否有任何智能方法可以实现控制日志级别的选项/机制,例如error / detail / high或类似的东西?

如果你能把我推荐给一个轻型的开源资源会更好吗?

感谢。

3 个答案:

答案 0 :(得分:3)

使用syslog,它是标准(POSIX)日志记录解决方案。

答案 1 :(得分:2)

在其他语言中,log4c非常受欢迎(log4j,log4net)。它有很多功能,因为它很常见,所以其他开发代码的开发人员都会熟悉它。

答案 2 :(得分:1)

使用fprintf是可以的,但是我不确定fprintf是否是线程安全的,如果不使用锁机制来阻止fprintf调用多个同时访问。