我们的一些客户使用我们的应用程序的方式是安装到网络驱动器上,然后每个用户在他们的本地机器上执行 exe。因此,我们有多个进程写入同一个日志文件。我已经用一些测试程序测试了这个配置,我得到了这个错误。
log4cplus:ERROR Failed to rename file from ../Log.log to ../Log.log.1; error 13
我假设这是由于其中一个进程记录器尝试重命名文件时写入的文件。
这是我的属性文件。
log4cplus.logger.TESTLOGGER=ALL, TESTAPPENDER
log4cplus.appender.TESTAPPENDER=log4cplus::RollingFileAppender
log4cplus.appender.TESTAPPENDER.CreateDirs=true
log4cplus.appender.TESTAPPENDER.File=../Log.log
log4cplus.appender.TESTAPPENDER.UseLockFile=true
log4cplus.appender.TESTAPPENDER.MaxFileSize=1MB
log4cplus.appender.TESTAPPENDER.MaxBackupIndex=10
我的问题是,如果 Log4Cplus 有办法处理这个问题,或者这只是一个通用的日志记录?使用 AsyncAppender 会起作用吗?如果是这样,你能举例说明如何使用它吗?我找不到任何东西。
谢谢!