C# website在生产环境中,log4net取不到行号

生产环境写的日志,行号全部为0,开发环境则正常。

百度:是因为生产环境没有生成pdb文件。

但是,,,我的是website,没有生成pdb文件的说法。所以这个不是我要找的解决方案。

但提供了一点启发,肯定跟是否debug模式有关,

所以对比生产环境和本机环境的Web.Config,发现

生产环境:<compilation debug="true">

开发环境:<compilation debug="false">

把生产环境的debug改为false,发现一切正常,log4net能记录行号了。

但微软还注释了这么一段话:

设置 compilation debug="true" 可将调试符号
插入已编译的页面中。
但由于这会影响性能,因此只在开发过程中将此值
设置为 true

所以生产环境还是不启用为好~~~!

posted @ 2020-03-26 17:12  陈少鑫  阅读(427)  评论(0编辑  收藏  举报