NLog not working in release mode

前端 未结 6 1151
孤城傲影
孤城傲影 2021-02-19 09:35

I am using NLog to log the exceptions in my asp.net mvc (C#) application.

NLog is not working in release mode. The same is working when running in debug mode.

Wh

6条回答
  •  执笔经年
    2021-02-19 10:12

    I was having the same problem as you:

    • ASP.NET MVC 3
    • .NET 4
    • IIS 7
    • Release Mode

    I tried changing directories, and changing permissions to no avail. I even tried enabling the internal logging but even that didn't work! No failures, no exceptions, nothing!

    After doing some more investigating, I found the solution. For some reason, NLog wasn't loading the config file AT ALL. I realized this after I programmatically enabled the internal logging. The internal logging reported this:

    2012-02-13 11:34:40.3181 Debug Targets for MyMvcController by level:
    2012-02-13 11:34:40.3181 Debug Trace =>
    2012-02-13 11:34:40.3181 Debug Debug =>
    2012-02-13 11:34:40.3181 Debug Info =>
    2012-02-13 11:34:40.3181 Debug Warn =>
    2012-02-13 11:34:40.3181 Debug Error =>
    2012-02-13 11:34:40.3181 Debug Fatal =>
    

    This was basically saying that there were no targets defined for any of the log levels! Definitely not correct!

    My NLog configuration file was as simple as it could be(and it was set to Copy to Output Directory):

    
      
        
      
      
        
      
    
    

    I'm still not sure exactly why this was happening, but moving the NLog configuration into the web.config directly resolved the problem.

提交回复
热议问题