在一個系統中,日志是非常重要的。如果你的軟件要有多個開發版本的,下面的設計模式或許對你很有用的。首先設計這樣的一個XML的文件
存放日志信息的LogMessage.XML文件,放在和執行文件一個目錄下
<?XML version="1.0" encoding="gb2312"?>
<log-File fileName="ObtGcom.log"/>
<log-Driver logDriverName="ObtGcomLogDriver"/>
<log-Mappings>
<log-Mapping code="VPR1001" logType="warning" logMessage="not printer"/>
<log-Mapping code="VPR1002" logType="warning" logMessage="122System error"/>
</log-Mappings>
在程序中首先請include “ObtGcomCommonLog.h”,然後在需要時行日志處理的地方調用
ObtGcomCommonLog:: writeMesLog(CString code)方法,code對應於LogMessage.XML中的code
在你需要的地方調用ObtGcomCommonLog:: writeMesLog(CString code)方法就OK了。而對於多語言。你只需要改變
<?XML version="1.0" encoding="gb2312"?>
<log-File fileName="ObtGcom.log"/>
<log-Driver logDriverName="ObtGcomLogDriver"/>
<log-Mappings>
<log-Mapping code="VPR1001" logType="warning" logMessage="打印要不對"/>
<log-Mapping code="VPR1002" logType="warning" logMessage="系統錯誤"/>
</log-Mappings>
這樣做是不是很有好處呢?