I want to have my ASP.NET application write lines to a log somewhere. Does IIS provide any built-in way to log ASP.NET log messages? I was thinking there might be a way to capture calls to System.Diagnostics.Debug.WriteLine(), but I can't find any way to do it.
相关问题
- Carriage Return (ASCII chr 13) is missing from tex
- How to store image outside of the website's ro
- 'System.Threading.ThreadAbortException' in
- Request.PathInfo issues and XSS attacks
- How to dynamically load partial view Via jquery aj
Try Response.AppendToLog(), this writes to the IIS log file. It's good because it doesn't require any additional software. The only downside is that your log file is likely to be huge. I mainly use it for identifying content logged in the IIS log. Eg. Write the user-name when they login, and you can track their session.
as i know Debug.WriteLine writes to the debug output. You can see it in your debugger and save it from there. It does not write a log file.. Debug Class
you can try ELMAH ,
or you can try Log4Net
What I usually do is to use a 3rd-party logging framework and configure the framework through configuration files (i.e. no need to recompile).
The frameworks I have used are:
You have to insert the appropriate log function calls in your application to actually trigger a log entry being created.
Since your question title states that you want to write to the same log (file) as IIS does; I have no idea how to solve this requirement (left alone that I cannot imagine a reason why you would do this)
To capture the
Debug.Write
andDebug.WriteLine
use the DebugView from sysinternals.http://technet.microsoft.com/en-us/sysinternals/bb896647
Of course you have to compile with
Debug=true
or else the functions is not called at all. So the Debug.Write is a good way only for test in real time and debug your application and not a solution to keep log on the errors in general. For the case that you like to save the errors I think that you need to ether use one library of the other user suggestions, or write direct on event viewer your errors.ps: For some reason the version 4.78 is not working on my windows xp and I switch back to 4.77