大佬教程收集整理的这篇文章主要介绍了log4Net EventlogAppender不适用于Asp.Net 2.0 WebSite?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<log4net> <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender"> <param name="LogName" value="Test Log" /> <param name="ApplicationName" value="Test-Web" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <root> <priority value="ERROR"/> <appender-ref ref="EventLogAppender"/> </root> <logger name="NHibernate"> <level value="ERROR" /> <appender-ref ref="EventLogAppender" /> </logger> </log4net>
我已经创建了测试日志事件日志,AspNet用户具有事件日志注册表项的权限.我还在Global.asax Application_Start中配置了log4Net.
log4net.Config.XmlConfigurator.Configure();
更新:我打开了log4net内部调试,并在跟踪中发现以下错误.
log4net:ERROR XmlHierarchyConfigurator: Could not create Appender [EventLogAppender] of type [log4net.Appender.EventLogAppender]. Reported error follows. System.Security.SecurityException: The source was not found,but some or all event logs could not be searched. Inaccessible logs: Security. at System.Diagnostics.EventLog.FindsourceRegistration(String source,String machinename,Boolean readOnly) at System.Diagnostics.EventLog.sourceExists(String source,String machineName) at System.Diagnostics.EventLog.sourceExists(String sourcE) at log4net.Appender.EventLogAppender.ActivateOptions() at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)
更新2:如果我在c#中使用基于控制台的应用程序创建事件源(Test-Web),然后使用Web应用程序,它将最终起作用.
http://logging.apache.org/log4net/release/faq.html
编辑:还可以直接查看使用EventLogAppender解释潜在挂起的问题.
以上是大佬教程为你收集整理的log4Net EventlogAppender不适用于Asp.Net 2.0 WebSite?全部内容,希望文章能够帮你解决log4Net EventlogAppender不适用于Asp.Net 2.0 WebSite?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。