自从知道了log4net之后,就一直使用的它,一直没有问题,最近由于项目变动,便将一部分的代码分离出来,然后咋UI项目中调用loghelper,便发现在本地测试一切正常,可是发布到服务器之后便不正常了。不报错,但是就是没有日志记录。这个问题纠结了好几个小时,什么 权限问题啊 版本问题啊 都试过了还是不行

后来突然想到,项目变动,其中有一个变动就是将使用Log4net的共通类放到另一个项目中,然后UI项目进行DLL调用,其实开始的时候也怀疑过是这个问题,可是总感觉log4net属于物理资源,我只要UI项目引用了log4net.config就应该可以了,所以一直都是考虑是其他的问题--唉,其实是钻牛角尖了,总是想当然!

于是,我在调用log4net的类库中,有引用了log4net.config,以及在对应类库的AssemblyInfo.cs中也添加了[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]这句话,测试,OK!

在记录之前,我突然想到如果我将UI项目中的log4net.config文件删除呢,是否会出问题,于是删除之后,测试,OK!

哈哈,其实到这里就已经发现了,log4net.config文件,只要存在于直接调用log4net的类库中即可,但是UI项目中的AssemblyInfo.cs还是一样要添加那句话的,否则会失效

最新文章

  1. [Top-Down Approach]Take Notes
  2. C#中ListView的简单使用方法
  3. sql-in和not in
  4. 兼容FF 加入收藏夹和设为首页
  5. nice命令
  6. java中jvm的工作原理
  7. @@ROWCOUNT 含义
  8. ARM
  9. Week4(9月30日):
  10. 解决编译时出错提示: 'error: array must be initialized with a brace-enclosed initializer' 的错误
  11. 2-Sat+输出可行解(个人模版)
  12. 目标检测----ImageAI使用
  13. 11-14 dom
  14. ps知识集锦
  15. Sqlserver2012的数据导入到sqlserver2008或sqlserver2008R2
  16. Atitit. 脚本语言的断点单步调试的设计与实现 attialx 总结 php 参照java
  17. 新东方雅思词汇---8.2、chron
  18. listen 66
  19. codeforce1046 Bubble Cup 11 - Finals 题解
  20. 5个jvm命令

热门文章

  1. 如何DIY一个简单的反弹Shell脚本
  2. maven管理整理
  3. apue学习笔记(第八章 进程控制)
  4. 数字精确运算BigDecimal经常用法
  5. 【DB2】DB2使用IMPORT命令导入含有自增长列的表报错处理
  6. 王立平--android out of memory(OOM)产生原因
  7. nightwatch 切换窗口
  8. linux - console/terminal/virtual console/pseudo terminal ...
  9. jdbc 简单连接
  10. golang 格式化时间成datetime