外部文件中的 Log4Net 配置不起作用

2024-01-03

我们正在使用 log4net 并希望在外部配置文件中指定它的配置(就像我们对其他部分所做的那样)。为此,我们将 App.config 中的 log4net 部分更改为:

...
<section name="log4net" 
     type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...

在 Log.Config 文件(与 App.config 相同的目录)中,我们有:

<log4net>
  <appender name="General" type="log4net.Appender.FileAppender">
    <file value="myapp.log" />
    <layout type="log4net.Layout.SimpleLayout" />
  </appender>
  <root>
    <appender-ref ref="General" />
  </root>
</log4net>

但是,当我们运行该应用程序时,不会创建任何日志文件(并且不会完成任何日志记录)。控制台没有输出任何错误消息。

如果我们将 Log.config 文件的内容移回 App.config(替换上面的第一行代码),它将按预期工作。知道为什么它不能在外部文件中工作吗?


你的身上是否有以下属性AssemblyInfo.cs file:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]

在每个需要日志记录功能的类的开头添加这样的代码:

private static readonly ILog log = 
LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

我有一篇博客文章包含此信息和其他信息here http://mitch-wheat.blogspot.com/2007/04/log4net-net-logging-tool.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

外部文件中的 Log4Net 配置不起作用 的相关文章

  • C++ 输出到文本文件时换行符[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 这只是一个简单的问题 但我正在尝试将
  • 如何重命名 GitHub 网站上的目录/文件夹?

    我在 GitHub 网站上找到了一种方法rename https github com blog 1436 moving and renaming files on github一个文件并成功完成 我也找到了一种方法rename https
  • PHP上传问题

    我使用了一些脚本来开始在我的开发计算机上上传文件 问题是 尽管此操作预期很容易 但每当我尝试上传图像时 Apache 似乎都会超时 上传设置为On和tmp目录设置在php ini 我尝试上传主要内容gif来自谷歌 一个8 36KB图像 它应
  • 是否可以使用.NET 跟踪文件操作?

    当以某种方式调用文件操作 例如打开或关闭 时 我是否可以在操作系统继续请求之前处理它 如果可能的话可以通过以下方式取消它 NET http en wikipedia org wiki NET Framework 如果 NET没有这样的能力
  • Delphi - 如何获取 USB 可移动硬盘和记忆棒的列表?

    在我的应用程序 Delphi 中 我需要列出所有 USB 存储设备 这些可以是闪存棒or外部存储驱动器 有一个Jvcl成分JvDriveCombo 并且它有DriveType属性 问题是我是否选择DriveType Fixed那么除了外部驱
  • 从文件中读取未知长度的int数组

    如何从文件中读取未知长度的整数数组 我没有找到获取数组大小的方法 所以我尝试了一些临时字符串的东西 但我的代码爆炸了 有更好的想法吗 Use std vector std ifstream inFile fileName std vecto
  • 是否有用户友好的 Log4Net 日志文件查看器? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 是否有任何第三方工具可以识别 Log4Net 日志文件结构并通过提供搜索功能等以用户友好的方式显示它 Try 色域日志查看器 https source
  • 如何在supervisord中设置组?

    因此 我正在设置 Supervisord 并尝试控制多个进程 并且一切正常 现在我想设置一个组 以便我可以启动 停止不同的进程集 而不是全部或全无 这是我的配置文件的片段 group tapjoy programs tapjoy game1
  • Python 中上下文相关的日志级别

    我正在用 Python 制作一个 Web 应用程序框架的原型 主要是为了教育目的 但我一直坚持一个我一直想要的功能 每条路由的日志级别 此功能的目标是识别我们正在执行诊断的一些特定入口点 例如 我想跟踪呼叫者拨打电话时发生的情况POST s
  • PHP MVC 应用程序中哪里可以捕获异常?

    我有一个中小型 PHP 应用程序 用于练习 OOP 和 MVC 技能 我有初始化 引导程序调用的文件Router谁打电话控制器 gt 服务层 gt 存储库 数据库 然后将变量发送回视图层 所有依赖项均由 DiC IOC 处理 我创建抽象类
  • 为 Logstash 中的新字段设置 Elasticsearch Analyzer

    通过使用GROK filter 我们可以向Logstash添加新字段 但是 我想知道如何为该特定字段设置分析器 例如 我有一个新的 id 字段 其中有一个字段 例如a b 但是 Elasticsearch 附带的普通分析器会将其分解为a a
  • Morgan Logger + Express.js:写入文件并在控制台中显示

    我正在尝试将 Morgan 与 Express js 结合使用来编写日志文件 同时也在控制台上显示我的日志 我正在使用这段代码 var logger require morgan var accessLogStream fs createW
  • 如何使用 PHP 查找目录中的前 5 个文件?

    如何使用 PHP 列出按字母顺序排序的目录中的前 5 个文件或目录 Using scandir array slice array filter scandir path to dir is file 0 5 The array filte
  • C++:获取器和设置器?

    我正在尝试编写一些代码来为以下数据的 ID 号 名字 姓氏 期中成绩和期末成绩创建 getter 和 setter 这些数据位于我正在编写的班级的文本文件中 10601 ANDRES HYUN 88 91 94 94 89 84 94 84
  • Crystal Reports 部署时出错。无法加载文件或程序集“log4net”

    请帮忙 我有一个在 VS2010 中构建的 Web 应用程序 我们正在使用 2010 年的 CR 插件 一切都在我们的本地计算机上完美运行 当我们将 Web 应用程序部署到 Server 2008 时 应用程序运行良好 直到我们尝试获取报告
  • Spring boot 中特定包的自定义日志文件

    我有一个带有专门操作的java包 专业化是因为它们很少被使用 并且我不想将它们与普通日志记录混合在一起 我知道添加logging file myapplication log会将日志记录重定向到此文件 但有没有办法指定仅从特定包记录到另一个
  • 日志中的“时间”字段到底表示什么?

    我在一台存在一些性能问题的服务器上研究了 IIS 7 5 中的 W3C 格式日志文件一段时间 在我看来 与MSDN 文档 http technet microsoft com en us library cc754702 28WS 10 2
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc
  • 将 Dropzone.js 与其他表单字段集成到 html 表单中

    我想将 dropzone js 添加到具有其他元素的表单中 我找到了这个示例并按照说明进行操作 不幸的是整个变成了 dropzone js dropzone https github com enyo dropzone wiki Combi
  • 用于网络服务器日志分析的软件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我可以得到一些关于 Apache 2 2 访问日志文件的优秀日志分析软件的建议 最好有一些理由 吗 我听说过韦巴利泽 http www w

随机推荐

  • 为 LUIS.AI 创建 API 或使用 .JSON 文件来为非技术用户培训机器人

    我有一个机器人 它使用 NET MS Bot Framework 和 LUIS ai 来发挥其智能 一切都很好 除了我需要为非技术用户提供一种训练机器人并教它新事物的方法 即 LUIS ai 中的新意图 换句话说 假设现在机器人可以用包含方
  • 如何使用 WSDL 文件使用 Web 服务?

    已获得 WSDL 的 URL 这里有一部分 不确定这是否是相关的部分 我知道如何在 Visual Studio 2005 中添加 Web 引用并导入命名空间 问题 我如何将我的价值观传递给它 如何编码为二进制 64 我有方法名 GETP 不
  • 向现有项目添加单元测试

    我的问题非常相关之前问过一些事 https stackoverflow com questions 42785 how do you retrofit unit tests into a code base但我需要一些实用的建议 我手里有
  • 为什么 String 类是不可变的,即使它有一个名为“hash”的非最终字段

    我正在阅读第 15 条约书亚 布洛赫着 在第 15 条中 谈到 最小化可变性 他提到了使对象不可变的五个规则 其中之一就是将所有字段设为final 规则如下 将所有字段设为最终字段 这以强制执行的方式清楚地表达了您的意图 由系统 此外 如果
  • 推断数据帧行

    我有一个df like d col1 np nan np nan 1 col2 1 1 2 col3 2 2 3 col4 np nan 3 np nan df pd DataFrame data d 并希望推断行以填充任何尾随nans 预
  • 什么是 C 套接字编程的好书/指南? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • .NET Core EndRequest 中间件

    我正在建设ASP NET Core MVC申请 我需要有结束请求像我以前经历过的事件全球 asax 我怎样才能做到这一点 这就像创建一个中间件并确保它在管道中尽快注册一样简单 例如 public class EndRequestMiddle
  • Java nio:如何使用正确的字符集从内存映射文件中读取字符

    对于一个新项目 我必须读取文件的字符 具有可配置的编码 来处理输入 由于其中一些文件可能非常大 gt 100MB 我想检查 Java nio 内存映射文件的能力 以便更快地访问 但是 我无法弄清楚如何创建类似 Reader 的东西 以使用正
  • HttpServletRequest.getSession(true) 线程安全吗?

    我看到很多关于 setAttribute 和 getAttribute 方法是否有效的问题HttpSession是原子的 他们不是 但是 实际的调用是request getSession true 每个客户端原子 例如 如果您有一个 ser
  • 让 DI 容器替换全局 $registry 对象是一个好习惯吗?

    我已经开始重构一个小型应用程序以使用小型 DI 容器 而不是使用 registry getstuff 在我的类中调用我将它们注入到容器中 这提出了2个问题 Q1 gt 我延长痘痘DI类 http pimple project org 并创建
  • 调用命令失败:WinRM 无法完成操作

    使用 2 台机器 一台本地机器和一台远程机器 地址标记为remoteAddress 我尝试在本地计算机上运行它 Invoke Command ComputerName remoteAddress ScriptBlock dir c 但我收到
  • Scala - 按键连接元组列表

    我正在寻找一种方法来连接 scala 中的两个元组列表 以获得与 Apache Spark 使用 join 函数给我的结果相同的结果 例子 有两个元组列表 例如我们 val l1 List 1 1 1 2 2 1 2 2 l1 List I
  • 摆脱 iOs UIWebView 中的链接点击“flash”指示器

    我的 iPad 应用程序使用大量 UIWeb 视图来显示内容 用户单击带有链接的小图像可以调出包含附加内容的较小视图 当您点击 UIWebview 中的链接时 该链接会暂时呈灰色突出显示以指示单击 对于图像中的链接 整个图像矩形会暂时呈灰色
  • 如何使用 Chrome 自定义选项卡进行 OAuth 2.0 登录 (Fitbit API)

    Fitbit API 不再支持网页视图 因此 我研究了 chrome 自定义选项卡并将其应用到我的应用程序中 但是登录后 当我按下这个粉红色按钮 允许按钮 时 什么也没有发生 下图 如何接收访问令牌并将其存储在应用程序中 请帮我 Thank
  • 如何使用 ansible 中的 include 并行化循环

    最近我在我们的 ansible playbook 代码中遇到了一个瓶颈 我们正在部署我们的集群 例如mongoDB 副本集 https docs mongodb com manual tutorial deploy replica set
  • 如何保持 SSRS 图表的图例/颜色一致?

    我在 SSRS 中的图表遇到了一些问题 基本上 这些图表通过计算问题响应总数来显示共享点调查的结果 例如 下面的速度评级图使用 Count Fields Speed Rating Value 来获取其数据 这些问题的回答范围从 非常差 到
  • 如何将文本放置在基线上?

    PLAYGROUND HERE http jsbin com diyirenajaku 1 edit HTML div class first Hello g World div div class second Hello g World
  • 在 PHP 中调整 PNG 图像的大小

    调整 PNG 大小时没有显示图像 但以下代码适用于 JPEG list width orig height orig getimagesize fileName ratio orig width orig height orig if wi
  • 在 Windows 8 中,第三方 INF 驱动程序文件是否需要签名?

    我在一家销售 USB 设备并为其提供驱动程序的公司工作 在 Windows 7 中 您可以安装和使用 USB 设备的未签名 INF 驱动程序文件 只要它们不向内核添加任何代码即可 我们公司使用微软提供的通用驱动程序 usbser sys a
  • 外部文件中的 Log4Net 配置不起作用

    我们正在使用 log4net 并希望在外部配置文件中指定它的配置 就像我们对其他部分所做的那样 为此 我们将 App config 中的 log4net 部分更改为 section type section