在运行时更改 log4net 转换模式或布局

2023-12-30

我正在使用 LogInfo() 方法来记录到滚动平面文件,但在某种情况下调用它时,我需要临时更改转换模式或模式布局(无论您想如何称呼它)。这可能吗?


是的,例如这样:

var appenders = log4net.LogManager.GetRepository().GetAppenders();
foreach (var rollingFileAppender in appenders.OfType<log4net.Appender.RollingFileAppender>())
{
     rollingFileAppender.Layout = new log4net.Layout.PatternLayout("- %message%newline");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在运行时更改 log4net 转换模式或布局 的相关文章

  • 消息框按钮 - 设置语言?

    当你使用MessageBox Show 你有一个选择消息框按钮 http msdn microsoft com en us library system windows forms messageboxbuttons 28v vs 110
  • ASP.NET Core 2 中未处理标记帮助程序

    我添加了以下标签助手 using System using System Linq using Microsoft AspNetCore Mvc ModelBinding using Microsoft AspNetCore Mvc Ren
  • LINQ:确定两个序列是否包含完全相同的元素

    我需要确定两个集合是否包含完全相同的元素 顺序并不重要 例如 这两个数组应被视为相等 IEnumerable
  • XAML 中的“{x:Static}”是什么意思?

    什么是 x Static 在 XAML 中是什么意思 代码示例
  • WPF - 防止用户操作在应用程序繁忙时排队

    当应用程序繁忙时 意味着 UI 线程被阻止执行某些操作 您建议采用什么方法来忽略用户请求 例如鼠标单击 具体的例子可能是网格控件的排序 如果我们说排序很慢 那么在操作运行时 我想忽略额外的用户点击 这些点击会堆积并多次执行操作 除了诉诸禁用
  • C++/CLI:链接器为 win32 函数提供“未解析的令牌”

    Folks 我刚刚创建了我的第一个 C CLI 项目 Visual Studio 2008 它是一个允许我的 C 应用程序访问销售点理货打印机的库 我的库构建良好 从 C exe 调用时 一些简单的函数可以正常工作 但是 一旦我包含 Win
  • 向 .NET 隔离的 Azure 函数添加运行状况检查

    我找不到任何资源来将运行状况检查添加到在 NET 5 0 隔离中运行的 HTTPTrigger 功能应用程序 static async Task Main var host new HostBuilder ConfigureAppConfi
  • 如何在 Nhibernate 中进行版本控制?

    我不敢相信让别人向我展示一个简单的工作示例是如此困难 这让我相信每个人都只能说得好像他们知道如何去做 但实际上他们并不知道 我将帖子缩短为仅我想要示例执行的操作 也许帖子太长了 吓跑了人们 为了获得这个赏金 我正在寻找一个可以在 VS 20
  • Web API 中的模型验证 - 在没有 throw 语句的情况下抛出异常?

    我见过model validation from here http www asp net web api overview formats and model binding model validation in aspnet web
  • 阻止Winform最大化?

    我想防止我的桌面应用程序最大化 它不应该以任何方式最大化 通过双击标题栏 或通过单击键盘上的 Windows 向上箭头等 gt 我禁用了这两个最大化框 and 最小化框 gt 我还设置了最大尺寸 and 最小尺寸对于我的 WinForm仍然
  • 如何在 WPF 4.5 中为按钮单击事件制作 MarkupExtension?

    我想创建 MarkupExtension 来为按钮单击事件提供支持 我有一篇关于 PreviewKeyDown 的文章here http www jonathanantoine com 2011 09 23 wpf 4 5s markupe
  • 在 PushSharp 4.0 中构建 GCM 消息

    我对如何使用 PushSharp 构建 GCM 推送通知的消息正文感到有些困惑 GitHub 存储库中的文档和测试文件显示的消息结构如下 broker QueueNotification new GcmNotification Regist
  • 私有只读接口 - 它是多余的吗?

    我在我的项目中使用 IoC 和 DI 但是我想知道以下是否是一个好的做法 private readonly IMyService myservice 作为服务使用者的类内的字段 该字段在构造函数中设置 我确信我在某处见过这个并且我已经注意到
  • 在 VS.net 中获取 PDF 阅读器控制

    有没有什么方法可以在我们的 Visual Studio net 中获得 Adob e Reader 控件 而无需在我们的系统中安装 Adob e Reader WinForm 未安装 Acrobat Reader 的 PDF 查看器控件 h
  • 使用 .NET 加密和解密数字

    NET 使用 C 有哪些可用的加密技术 我有一个数值 我想将其加密为字符串表示形式 哪一款支持解密 加密 由 NET 框架 BCL 提供 而不是 C 语言提供 通常对字节进行加密 但那很好 数字很 容易表示为字节 并且输出字节可以通过以下方
  • Prism 应用程序中的数据模型位于何处?

    我无法将数据模型放置在 Prism 应用程序中的何处 大多数 如果不是全部 数据将来自网络服务 并且每个模块的网络服务都是唯一的 不幸的是 有些对象需要共享 例如人员 用户对象 我真的很困惑是否将这些服务直接添加到模块中 以便每个服务真正独
  • 什么是组件对象模型 (COM)?它依赖于语言吗?

    我是 COM 的新手 我不知道它是什么 也不知道它为何存在 这是一种类似于 OOP 的编程方法吗 编程语言必须支持它吗 带有一些特殊的关键字什么的 当我问我的教授时 他说 COM 是一种执行 OOP 的二进制稳定方式 我们需要了解二进制布局
  • 创建 MSI 的最佳工具[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我是设置项目创建的新手 现在我正在使用 Visual Studio 2008 为我的项目创建安装文件 msi 我对在安装向导中创建自己的自
  • 如何检查应用程序的 .NET 版本?

    除了在仅具有 NET Framework 版本 3 5 的计算机上运行之外 如何检查 NET 应用程序的版本 NET 框架版本控制在 NET 2 0 之后变为 foobar 一个应用程序的目标是CLR版本 它使用 EXE 的程序集元数据来实
  • ASP.NET 中的 ThreadStaticAttribute

    我有一个需要存储的组件static每个线程的值 它是一个通用组件 可以在许多场景中使用 而不仅仅是在 ASP NET 中 我想用 ThreadStatic 属性来实现我的目标 假设它在 ASP NET 场景中也能正常工作 因为我假设每个请求

随机推荐