多進(jìn)程log4cxx區(qū)分日志
(金慶的專欄)
網(wǎng)游客戶端一般會(huì)多開(kāi),多個(gè)進(jìn)程會(huì)寫同一個(gè)日志文件。log4cxx看來(lái)會(huì)對(duì)文件加鎖,防止多進(jìn)程寫同一文件寫亂,截止目前還沒(méi)發(fā)現(xiàn)錯(cuò)亂的日志。
log4cxx有個(gè)MDC(Mapped Diagnostic Context) 功能,可以區(qū)分不同進(jìn)程的日志。
在日志格式中插入帳號(hào)名,就可以區(qū)分不同帳號(hào)的日志。
格式如下,其中%X{Account} 為MDC記錄的帳號(hào)名。
<param name="ConversionPattern" value="%d %5p %X{Account} %c %x - %m%n"/>
在獲取帳號(hào)后記錄MDC:
log4cxx::MDC::put("Account", sAccount);
日志輸出如下: 其中JqAas為帳號(hào):
2014-03-28 16:38:12,012 INFO JqAas Lua - Create scene.
Powered by: C++博客 Copyright © 金慶