我已经开始使用 log4cpp。我对其进行了一些测试,因为我想让多个进程都写入相同的文件。
我知道它的线程安全,并且我对进程间编写进行了一些测试,它似乎有效。但后来我读到了这个:
3.2. log4cpp 是线程安全的吗?log4cpp::Category 对象(一个记录器)的同一个实例可以同时从不同的线程中使用,而无需显式同步。记录器对象本身将阻止对附加程序的并发访问。每次写入附加程序时,它都会锁定内部互斥锁。因此,例如,从多个线程写入附加到同一个文件的同一个记录器是安全的。虽然 log4cpp 的配置方式是两个不同的 logger 附加到同一个 appender(它可能是一个文件),但是日志框架将无法安排正确的添加,事情可能会混淆。所以不推荐这种配置方式。
从这里开始,现在我对此有疑问...
有人对这个有经验么?