unity3d使用Log4.net进行日志记录

http://blog.163.com/penguin_ku/blog/static/2186970162014210102252904/


Unity3D的日志输出,个人感觉不是很强。今天在调试.net remoting,结果发现工作不正常,因为是打包出来的程序,没办法debug(也许可以,但个人没试验过对unity3d打包的程序进行attach断点调试,如果有人捣鼓,跪求分享)。

查看unity自身输出的output_log.txt,信息基本啥价值都没。而我们希望程序在我们需要注意的地方输出有价值的信息,故而,目光投到了老古董log4上面,找到C#的版本log4.net。对其简单封装了下(纯粹个人需求,我喜欢静态调用,大家根据自己的需求,封装或不封装)

调用代码:

        LogWrapper.Logger.Debug("测试");

初始化代码:

LogWrapper.ConfigLog(string.Format(@"{0}\Config\log.config", Application.dataPath));

其中log.config为log4.net的配置信息。为方便大家,直接贴出来了。配合上注释,相信,大家都能看懂,学会怎么配置自己的配置文件。




 
   
   


 

 
   
   
     
     
     
     
     
     
   


   
   

   

     
     

     
     

     
     
     
     
     

     
     
     
     
     
     
     

     
     

     
     
     
     

     
     
       
       
       
     


     
     
   


   

 

进行测试,一切OK。打包之后,把配置文件拷贝到Application_data目录下即可。运行,测试结果OK。

目前存在一个问题,相对其实,算很严重的了。我的日志输出中,竟然获取不到filename也获取不到line。这个,对于定位问题有点坑的说。




你可能感兴趣的:(unity3d使用Log4.net进行日志记录)