C#学习教程:使用AdoNetAppender的Log4Net-什么都没发生我使用log4net.Config.XmlConfigurator.Configure加载配置。我有一些断点,看到配置加载成功,连接DataSource=localhostSQLExpress;InitialCatalog=Log;IntegratedSecurity=SSPI;是数据源=localhostSQLExpress;初始目录=日志;集成安全性=SSPI;(本地SQLExpress)。问题没有任何反应,没有异常,没有日志条目。有任何想法吗。使用(Streamstream=System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNamespace.Properties.log4net.config")){//流不为空log4net.Config.XmlConfigurator.Configure(stream);层次结构hier=LogManager.GetRepository()作为层次结构;if(hier!=null){//getADONetAppendervaradoAppender=(AdoNetAppender)hier.GetAppenders().Where(appender=>appender.Name.Equals("AdoNetAppender",StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();if(adoAppender!=null){//更新连接字符串adoAppender.ConnectionString=configuration.GetConnectionString(ConnectionStringNames.Log).ConnectionString;//刷新appender的设置adoAppender.ActivateOptions();}}ILog记录器=LogManager.GetLogger("MyProject");logger.Warn("测试");log4net.config文件的内容您可以通过挂接到log4netDebugAppender来调试log4net:在app.config文件中添加log4net应用程序设置:在lo将debugappender添加到g4net配置:将appender添加到log4net配置根目录:运行应用程序时,查看VisualStudio的输出窗口,您应该会看到log4net的所有内部日志记录如果没有,则永远不会加载log4net配置文件.编辑如果您可以在app.config文件中使用连接字符串,请从log4netAdoNetAppender中删除连接字符串并按名称调用连接字符串:这是我尝试过的一些对我有用的东西......在Apache网站上文档也很有用...http://logging.apache.org/log4net/release/config-examples.html#MS%20SQL%20Server希望能节省一些时间和挫败感。谢谢!以上就是C#学习教程:使用AdoNetAppender的Log4Net-无回复分享全部内容,如果对你有用还需要了解更多C#学习教程,希望大家多加关注-本文收藏来自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
