监控及日志
3. 配置日志
在配置文件的起始部分增加 Common Logging 的配置支持。现在的配置节定义成为了下面的样子。
< configSections >
<!-- Spring 的配置 -->
< sectionGroup name ="spring" >
< section name ="context" type ="Spring.Context.Support.WebContextHandler, Spring.Web" />
<!-- 支持在 web.config 中定义对象 -->
< section name ="objects" type ="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
</ sectionGroup >
<!-- 日志配置 -->
< sectionGroup name ="common" >
< section name ="logging" type ="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</ sectionGroup >
</ configSections >
具体日志的输出目标和设置在 common/logging 中进行定义。
例如,我们希望使用 Visual Studio 的 Trace 输出,以便在 Visual Studio 的调试输出窗口中看到日志信息。那么,可以如下进行配置。
< common >
< logging >
< factoryAdapter type ="Common.Logging.Simple.TraceLoggerFactoryAdapter, Common.Logging" >
< arg key ="level" value ="DEBUG" />
< arg key ="showLogName" value ="true" />
< arg key ="showDataTime" value ="true" />
< arg key ="dateTimeFormat" value ="yyyy/MM/dd HH:mm:ss:fff" />
</ factoryAdapter >
</ logging >
</ common >
在 Common.Logging 中定义了如下的适配器:
ConsoleOutLogger,使用 ConsoleOutLoggerFactoryAdapter 作为适配器 NoOpLogger,使用 NoOpLoggerFactoryAdapter 作为适配器 TraceLogger,使用 TraceLoggerFactoryAdapter 作为适配器现在,在调试模式中运行网站,在 Visual Studio 的调试输出窗口中,可以看到如下的信息。
你可以看到 Spring.NET 工作的每一个细节。
如果使用 log4net 的话,还需要一个额外的适配器程序集 Common.Logging.Log4net .dll,这个程序集在 Spring.net 的文件夹中就可以直接找到。当然,还有 log4net.dll。这两个程序集都需要被添加到网站中。具体的日志配置可以到 log4net 的配置文件中进行。
这时候的配置可能为这样。
< common >
< logging >
< factoryAdapter type ="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4net" >
< arg key ="configType" value ="FILE-WATCH" />
< arg key ="configFile" value ="~/log4net.config" />
</ factoryAdapter >
</ logging >
</ common >
三. 下载源文件
点击这里下载示例 。
分类: Spring.NET
标签: nhibernate spring.net
作者: Leo_wl
出处: http://HdhCmsTestcnblogs测试数据/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did48370