在一个系统中,日志是非常重要的。如果你的软件要有多个开发版本的,下面的设计模式或许对你很有用的。首先设计这样的一个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>
这样做是不是很有好处呢?