返回首页

您好,
我使用log4net记录在我的WPF MVVM的应用程序。
我喜欢不同类型的应用程序,网络等,在不同的文件夹中使用不同的log4net的配置files.Each时,应用程序试图登录我的log4net的配置(这两个文件的appender和电子邮件)记录的日志。

它是一个正确的方式?
有什么办法保持这种配置在一个共同的地方,只更新发生变化每当吗?

回答

评论会员:曼弗雷德・R.Bihy 时间:2012/02/07
如果你从你的代码中的配置,这是绝对不可取的。你可以有一个log4net的配置文件内的所有配置。你必须同意命名方案是为您的配置,将避免碰撞。实现这一目标的方法之一是有依赖完全限定类型名的命名方案。你必须阅读,但作为我记得,你不需要为每类配置log4net的命名方案允许使用通配符:
如果你想要一个记录在像net.Atos.Search.Query.Result命名空间中的所有类可以与net.Atos.Search.Query.Result指定的配置。*

希望帮助!请有关详细信息,寻找到log4net的文档。

的问候,

mdash;如MRB
评论会员:游客 时间:2012/02/07
AnujBanka的:你能赶上你在全局文件的所有应用程序错误,应用程序错误事件如果有任何错误发生在应用程序,它会throgh此event.you的错误不必catach每个功能的异常这样的事情:::codeprelang="vb"spanclass="code-keyword"Protected/spanspanclass="code-keyword"Sub/spanApplication_Error(spanclass="code-keyword"ByVal/spansenderspanclass="code-keyword"As/spanspanclass="code-keyword"Object/span,spanclass="code-keyword"ByVal/spanespanclass="code-keyword"As/spanEventArgs)spanclass="code-keyword"Dim/spanexspanclass="code-keyword"As/spanException=Server.GetLastError()Server.ClearError()spanclass="code-keyword"If/span(spanclass="code-keyword"Not/spanexspanclass="code-keyword"Is/spanDBNull.Value)spanclass="code-keyword"Then/spanspanclass="code-keyword"Dim/spanloggerspanclass="code-keyword"As/spanILog=LogManager.GetLogger(spanclass="code-keyword"GetType/span(spanclass="code-keyword"Global/span.TopItems.Globalasax))logger.spanclass="code-keyword"Error/span(ex.Message,ex)spanclass="code-keyword"End/spanspanclass="code-keyword"If/span spanclass="code-keyword"If/span(spanclass="code-keyword"TypeOf/spanexspanclass="code-keyword"Is/spanHttpRequestValidationException)spanclass="code-keyword"Then/spanResponse.Redirect(spanclass="code-string""/spanspanclass="code-string"/ErrorDisplay.aspx?ErrMsg=InvalidInput"/span,spanclass="code-keyword"True/span)spanclass="code-keyword"ElseIf/span(spanclass="code-keyword"Not/spanex.InnerExceptionspanclass="code-keyword"Is/spanspanclass="code-keyword"Nothing/span)spanclass="code-keyword"Then/spanspanclass="code-keyword"If/span(ex.InnerException.Message.Contains(spanclass="code-string""/spanspanclass="code-string"TCPerrorcode"/span))spanclass="code-keyword"Then/spanResponse.Redirect(spanclass="code-string""/spanspanclass="code-string"/ErrorDisplay.aspx?ErrMsg=SERVICENOTAVILABLE"/span,spanclass="code-keyword"True/span)spanclass="code-keyword"End/spanspanclass="code-keyword"If/spanspanclass="code-keyword"Else/spanResponse.Redirect(spanclass="code-string""/spanspanclass="code-string"/ErrorDisplay.aspx"/span,spanclass="code-keyword"True/span)spanclass="code-keyword"End/spanspanclass="code-keyword"If/span spanclass="code-keyword"End/spanspanclass="code-keyword"Sub/span/pre/code