log4z
log4z copied to clipboard
建议封装成动态库
单例模式,如果在跨库的使用过程当中(如 DLL库A依赖ILog4zManager,而exe同样依赖ILog4zManager)容易产生两个实例,这样就需要初始化两次(虽然在linux下可以使用rdynamic导出所有符号,确保整个进程中只有一个ILog4zManager符号,但是在windows还没找到解决办法),目前我ILog4zManager改成了动态库,确保在调用工程中只有一个实例在使用
动态库下跨库使用本来就是要这样的 和log4z没关系. log4z只是没提供动态库的solution文件. 暂时不会加.
如果是跨库 必须使用动态库. 设计上接口和实现是完全解耦的. 因此你只需要加上dll的接口修饰手动编译下就好了.