首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用单独的项目记录Log4Net时的Log4Net配置

使用单独的项目记录Log4Net时的Log4Net配置
EN

Stack Overflow用户
提问于 2014-05-11 02:07:02
回答 2查看 941关注 0票数 3

我有一个Visual解决方案,包含两个项目:

  1. Web应用
  2. 日志记录库项目

我的Web应用程序项目没有Log4Net引用。日志项目是一个引用了Log4Net dll的项目,它有一个Manager类,我在其中拥有所有的日志记录方法。

现在,我想知道在网络应用程序WEb.Config文件中我必须做什么,我在互联网上看到我必须添加一个节:

代码语言:javascript
复制
 <section name="log4net" 
      type="log4net.Config.Log4NetConfigurationSectionHandler, 
            log4net"/>

但我担心的是,我的网页项目没有Log4Net dll引用。我有没有办法做到这一点,而不添加Log4Net dll到我的网络项目?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-11 02:42:52

是的,您可以在web应用程序项目中添加用于log4net的log4net元素,而无需引用log4net.dll

当然,我在Visual中使用了针对Visual 4.0的scratch web应用程序项目(WebApplication1)和类库(ClassLibrary1),对此进行了双重检查。ClassLibrary1引用了log4net.dll,但是WebApplication1没有引用;它只是引用了ClassLibrary1,并且在其Web.config:通过log4net登录到文本文件中有一个log4net section元素&相关的log4net元素。

票数 1
EN

Stack Overflow用户

发布于 2014-05-11 09:03:40

您似乎忘记配置log4net了。最佳实践是在assably.cs中添加一个配置属性:

代码语言:javascript
复制
// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
// This will cause log4net to look for a configuration file
// called TestApp.exe.config in the application base
// directory (i.e. the directory containing TestApp.exe)
// The config file will be watched for changes.

// Configure log4net using the .log4net file
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension="log4net",Watch=true)]
// This will cause log4net to look for a configuration file
// called TestApp.exe.log4net in the application base
// directory (i.e. the directory containing TestApp.ex

您可以在log4net dll中添加属性,在您的web项目中不需要引用log4net。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23588204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档