Log4Net:使用 UTC 时间记录

2024-04-14

使用 log4net 1.2.11.0 w/ .NET,如何让 RollingFileAppender 输出 UTC 日期?

根据 Apache 的说法,它应该很简单:

<dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />

不幸的是,这不起作用。

我的 log4net 配置的全部内容是:

  <log4net>
    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
      <file value="Log-.txt" />
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd"/>
      <PreserveLogFileNameExtension value="true" />
      <staticLogFileName value="false"/>
      <appendToFile value="true" />
      <maxSizeRollBackups value="10" />
      <dateTimeStrategy type="log4net.Appender.RollingFileAppender+UniversalDateTime" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %-5level %logger - %message%newline" />
      </layout>
    </appender>
    <root>
      <!-- Options are "ALL", "DEBUG", "INFO", "WARN", "ERROR", "FATAL" and "OFF". -->
      <level value="DEBUG" />
      <appender-ref ref="RollingFile" />
    </root>
  </log4net>

使用反编译器,我可以看到 log4net dll 的类型为“UniversalDateTime”,作为 RollingFileAppender 内部的私有类。


请注意,使用 AdoNetAppender 时的更改有很大不同。在这种情况下,您需要更改参数设置:

<parameter>
   <parameterName value="@log_date" />
   <dbType value="DateTime" />
   <layout type="log4net.Layout.RawUtcTimeStampLayout" />
   <!--<layout type="log4net.Layout.RawTimeStampLayout" />-->
</parameter>

此更改现在将为 logDate 字段写入正确的 UTC 值。

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

Log4Net:使用 UTC 时间记录 的相关文章

  • 为什么存在 async 关键字

    浏览 msdn 9 频道视频时 我发现以下未答复的评论 希望有人能解释一下 我不明白 async 关键字的意义 为什么不直接允许 任何时候方法返回任务时都会使用await关键字 就像迭代器一样 可以在任何返回 IEnumerable 的方法
  • 从 Delphi 调用 C# dll

    我用单一方法编写了 Net 3 5 dll 由Delphi exe调用 不幸的是它不起作用 步骤 1 使用以下代码创建 C 3 5 dll public class MyDllClass public static int MyDllMet
  • 服务器响应 PASV 命令返回的地址与建立 FTP 连接的地址不同

    System Net WebException 服务器响应 PASV 命令返回的地址与建立 FTP 连接的地址不同 在 System Net FtpWebRequest CheckError 在 System Net FtpWebReque
  • 将数据集导出到一个 Excel 文件的多个 Excel 工作表中

    我需要在同一工作簿的两个 Excel 工作表中导出两个数据集的值 我的查询是这样的 数据集一 DataSet ds1 new DataSet SqlCommand commandOpen new SqlCommand storedproc1
  • 自定义行为的配置错误

    我创建了一个与 WCF 服务一起使用的自定义行为 以将所有错误记录到应用程序日志中 我做了一个BehaviorExtensionElement对于行为 public ErrorLoggingBehaviorExtensionElement
  • .NET Core == .NET Framework 5 吗?

    我一直在寻找书籍来研究最新的 NET Framework 据我所知 NET 最高为 4 6 但 ASP NET 最高为 5 核心 NET Core 是 NET 5 的名称还是我们目前仍使用 NET 4 6 去引用斯科特 汉塞尔曼 http
  • C# 要么返回 false 要么什么也不做

    我想知道是否有办法不必重复相同的事情如果施工而是调用一个状态检查 成功后无法返回true 有人知道这个问题更好的标题吗 bool Enable if GetStatus ref status Trace WriteLine Error re
  • 使用 Enumerable.OfType() 或 LINQ 查找特定类型的所有子控件

    Existed MyControl1 Controls OfType
  • 如何在 C# / .NET 中创建内存泄漏[重复]

    这个问题在这里已经有答案了 可能的重复 托管代码中是否可能存在内存泄漏 特别是 C 3 0 https stackoverflow com questions 6436620 is it possible to have a memory
  • Global.asax PostAuthenticateRequest 事件绑定是如何发生的?

    我怎样才能使用发布验证请求Global asax 事件 我正在跟进本教程 http www asp net security tutorials forms authentication configuration and advanced
  • 如何禁用 Alt + F4 关闭表单?

    What is the best way to disable Alt F4 in a c win form to prevent the user from closing the form 我使用表单作为弹出对话框来显示进度条 但我不希
  • 如何在 C# 中向类、方法、属性等添加文档工具提示?

    不确定我的说法是否正确 但我想开始向我的类 方法 属性等添加一些文档 我know这可能是非常明显的 但我从未真正学会过 我不知道从哪里开始 只是为了澄清 每当您滚动某个类 或方法 属性等 时 它都会在 Visual Studio 中显示一个
  • 签署.net核心程序集的正确方法

    我正在尝试签署 net core 库 但我不确定我是否正确执行了所有操作 1 使用VS命令提示符IS调用sn k mykey snk 2 复制mykey snk到我的项目文件夹 3 in project json添加了密钥文件 framew
  • ASP.NET Core Identity 更改登录 URL

    我正在使用 ASP NET Core 2 1 并且使用脚手架来添加身份 工作正常 除了当我尝试转到需要登录的页面时 它需要我 Identity Account Login ReturnUrl 如何将其更改为仅转到 Account Login
  • 策略模式还是命令模式?

    假设我有一个金融交易列表 我需要针对这些交易执行一系列验证规则 一个例子是我有一笔购买产品的交易 但是首先我需要验证交易中的帐户是否有足够的可用资金 产品没有售完等 由于这些规则 交易将是标记为拒绝 并应指定错误代码 当然 我正在考虑用一个
  • 从另一个 FORM 中取回隐藏的 FORM

    我有两种形式Form1 and Form2 我正在打开Form2 from Form1 on button Click Form2 obj2 new Form2 this Visible false obj2 Show 然后我想回来Form
  • SQL 查询将文本数据存储在 Varbinary(max) 中

    有没有办法让 varbinary 在 SQL Server 中接受文本数据 这是我的情况 我有相当大量的 XML 我计划以 压缩 格式存储它们 这意味着 Varbinary 但是 当我进行调试时 我希望能够翻转配置开关并以纯文本形式存储 以
  • MSMQ接收和删除

    是否有任何选项可以在读取消息后将其从 MSMQ 中删除 比如 接收 删除可以作为原子操作运行吗 听起来您想查看下一条消息 然后在处理完成后接收它 Message message Queue Peek Queue ReceiveById me
  • PrivateObject 找不到属性

    我的结构基本上如下所示 abstract class A protected string Identificator get set private void DoSomething DoSomethingSpecific protect
  • 检测 TextBox 中的 Tab 键按下

    I am trying to detect the Tab key press in a TextBox I know that the Tab key does not trigger the KeyDown KeyUp or the K

随机推荐

  • 管理员重定向 保存

    如何在保存时将用户重定向到不同的应用程序 我有两个应用程序 比如说app1 and app2 如果用户单击 保存在 app2那么它应该被重定向到app1而不是默认页面 我不想做自定义表单 要在管理中保存后更改重定向目的地 您需要覆盖resp
  • 在jsp中的for循环中创建表的行

    在 jsp 中 我有一个表 我在这样的循环中创建其行 table tr th Item th th Quantity th th Price th th Total th th Actions th tr tr td td tr table
  • CSS 粘性页脚 - 带边距

    我正在尝试应用粘页脚的这种方法 http code google com p cleanstickyfooter http code google com p cleanstickyfooter 它工作得很好 但是 我有一个问题 我的特定网
  • Android - 发送 HDMI CEC 命令到电视 - minix - libCEC

    我正在开发 Minix NEO X8 H Android 媒体中心 4 4 2 我需要向电视发送 HDMI CEC 命令 当我的应用程序收到呼叫时 我想自动将电视源更改为 Minix hdmi来源 实际上 Minix 提供了一些启用 HDM
  • 正则表达式替换记事本++中的html空格和前导空格

    我尝试使用以下正则表达式来删除 html 空格和前导空格 Find s lt gt s Replace 1 但每次执行此操作时 我的文档中都会出现 186 次 1 字面意思 任何帮助将不胜感激 这是我正在谈论的一个例子 This field
  • 在选项卡栏中添加垂直线作为分隔线作为分隔线

    我有一个标签栏 我需要在标签之间放置一条垂直线作为分隔线 该怎么做 这就是我使用标签栏的方式 new TabBar unselectedLabelColor Color fromRGBO 119 119 119 1 labelColor C
  • 如何正确使用 API 数据请求的请求头?

    我正在尝试使用 httr 包找到使用 R 连接到 Appannie 的 API 的方法 完全没有 API 连接经验 API需要包含请求头 引用自 appannie 网站 注册 App Annie 帐户并生成 API 密钥 将此密钥添加到您的
  • 如果数据库被锁定,重试 SQLite 查询的最简单方法?

    我不太确定在哪里问 我希望就在这里 我寻找的是在数据库繁忙时重试 SQLite 查询的最简单的解决方案 我在服务器上使用 quassel 作为 IRC 客户端 并且希望将旧日志移至单独的数据库以保持其使用的较小规模 我为此编写的脚本是 CR
  • EqualsIgnoreCase() 未按预期工作。

    当我运行以下程序时 它仅打印 equals says they are equal 然而 从 java 8 中的 equalsIgnoreCase 文档中我们可以得到 两个字符 c1 和 c2 被认为是相同的 忽略大小写 如果 以下至少一项
  • 变体接口中的变体委托。使困惑

    早些时候我对接口的差异有了很好的理解 现在我对变体接口中委托的差异有点困惑 方法 属性 索引器和事件可以在接口中定义 变体接口中的方法 属性和索引器的签名是直接的 而事件却发生了逆转 我不明白为什么返回值方法可以在协变接口中工作 但类似的委
  • 将用户表单直接放在 Excel 工作表上

    有没有办法直接在excel工作表上插入用户表单 我们可以添加内置控件以及 activex 控件 我不明白为什么我们不能在同一工作簿中添加用户表单 Thanks 不 我认为这是不可能的 用户窗体只是保存 ActiveX 控件的容器 电子表格也
  • 批处理 - 解析 Tracert 的输出

    我想寻求有关 Windows 中 Tracert 输出的一些帮助 即我有以下输出 Tracing route to Y Y Y Y over a maximum of 30 hops 1 1 ms 1 ms 1 ms X X X X 2 1
  • freetds locale.conf,日期格式

    我正在使用 freetds 并关注manual http www freetds org userguide locales htm我可以设置日期格式 etc locale conf 我一开始就没有它 所以我手动创建了它 现在我得到这样的日
  • 如何在R中获取数组的列索引矩阵?

    想象一下 我在 R 中有一个简单的 4x3x2 数组 gt x lt array 1 24 c 4 3 2 dimnames list c a b c d c x y z 1 2 gt x 1 x y z a 1 5 9 b 2 6 10
  • 如何在邮递员中以@RequestPart形式发送数据

    我刚刚加入一个新项目 但在创建控制器中具有 RequestPart 注释的对象时遇到问题 Here are images of the model 这是控制器 和服务 我应该如何发送创建可交付对象的请求 我尝试了几种方法 但总是出现错误 请
  • HttpClient.DefaultRequestHeaders.ExpectContinue。 ExpectContinue 的用途是什么以及在什么条件下将其设置为 true 或 false。

    我已经浏览了一些代码并且遇到了 private readonly HttpClient client client new HttpClient clientHandler client DefaultRequestHeaders Expe
  • 只允许父工厂方法实例化子类

    我毫不怀疑这个问题已经在这里被问过并回答过十几次了 但我就是找不到满意的答案 我有一个类系列 我只想通过这样的静态方法由抽象父类实例化 我在这里可能有拼写错误 我正在输入但没有尝试编译 public abstract class Papa
  • 来自资源的图像的缩略图

    我想制作图像的缩略图 该图像位于资源可绘制中 任何人都可以帮助我 试试这个代码 im ImageView findViewById R id imageView1 byte imageData null try final int THUM
  • 如何使用 apache poi 检查 .xlsx 文件中的单元格文本是否有删除线

    我需要检查单元格的文本格式 xlsx文件 Microsoft Excel 文件 是删除线或不使用阿帕奇兴趣点图书馆 看下图 请检查此图片 https i stack imgur com beg4M png 我需要检查 B3 单元格文本是否为
  • Log4Net:使用 UTC 时间记录

    使用 log4net 1 2 11 0 w NET 如何让 RollingFileAppender 输出 UTC 日期 根据 Apache 的说法 它应该很简单