2012-03-12 74 views
3

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

只要打开一个共享多进程的文件,并让它进程fprintf()?任何智能的方式来实现一个选项/机制,控制日志的水平,如错误/细节/高或类似的东西?

如果你可以把我介绍给这个开源项目会更好吗?

谢谢。

回答

3

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

1

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

2

在其他语言中,log4c非常流行(log4j,log4net)。它有很多功能刚刚出炉,并且由于它很常见,所以其他开发人员使用您的代码将会熟悉它。