查看: 797|回复: 4
|
IIS .NET 能 enabled logging 吗?
[复制链接]
|
|
在 J2EE 或 Tomcat 里,debug 或 logging 是非常 common 和被广发的使用, for example: Tomcat 能用 apache log4j logging.
但是在 .NET framework 里, 我却找不到类似的功能.
FYI, 我的系统是 run 在 IIS .NET Framework 1.0 里. Language 是 C#, front-end 是 aspx pages.
请问 .NET 能做到 logging 吗?
如能,请指教.如不能,有任何替代的方法吗? |
|
|
|
|
|
|
|
发表于 9-5-2007 02:43 PM
|
显示全部楼层
如果你真有留意appche,他们多年前已推出了log4net了.
那时我用的还是beta版,把它包了起来,改了名字...
如果你只要基本的trace功能,可把web.config里的Trace设去true:
<trace
enabled="true"
requestLimit="10"
pageOutput="false"
traceMode="SortByTime"
localOnly="true"
/> |
|
|
|
|
|
|
|

楼主 |
发表于 9-5-2007 03:56 PM
|
显示全部楼层
回复 #2 檞寄生 的帖子
谢谢您!虽然还没真正研究,但 log4net 应该能帮到我。
至于 web.config 的方法,却有点不明白。在 coding 里要如何 logging? 能给 example 吗? 如用:
Console.WriteLine("Some logging");
以上的 printing 是 print 在哪儿 ? |
|
|
|
|
|
|
|
发表于 9-5-2007 10:03 PM
|
显示全部楼层
web.config的那个,是整体的web application trace,不能算是logging.
Console.WriteLine("Some logging");
==>你要给谁看? 用户,还是用来debug?
IIS,不像tomcat或其他的webapp server,可在command prompt启动;在那可由你的app/webapp 的main program里用System.out.println("debug....1"); 但如果是放在被包起来的class也是不行的,记得大概是这样。
-vs.net的output window无法看到Console.WriteLine打印的字串-刚试了,不行。
-以前用Jbuilder是可以看到的.
如只print在页面上,这方法是最简单直接的:
string test = "this is just a test";
string fmtStdOut = "<font face=arial size=2>{0}</font>";
this.Response.Write(String.Format(fmtStdOut,test.Replace(System.Environment.NewLine, "<br>"))); |
|
|
|
|
|
|
|
发表于 10-5-2007 04:13 PM
|
显示全部楼层
有几种LOG 的方法,
楼上的那些用WEB.CONFIG的方法,你本身必须在CODING里面加Debug.Listener 才可以,然后再用Trace.WriteLine("the log comes here")来LOG.
有另外一种在.Net 2.0里的LOG 方法,是直接LOG到EVENT VIEWER里的,详细情况可以找MSDN2里的EventViewer class. |
|
|
|
|
|
|
| |
本周最热论坛帖子
|