Serilog - 如何自定义滚动文件名中的日期?

2024-02-07

在 Serilog 中,您可以轻松启用滚动日志文件:

Log.Logger = new LoggerConfiguration()
    .WriteTo.File("log-.txt", rollingInterval: RollingInterval.Day)
    .CreateLogger();

这将每天以以下格式创建一个新的日志文件:

  • log-20200214.txt
  • log-20200215.txt
  • log-20200216.txt

我的问题:是否可以自定义日期在文件名中的放置位置以及自定义日期的格式?

例如我希望文件名如下所示:

  • 2020-02-14-log.txt
  • 2020-02-15-log.txt
  • 2020-02-16-log.txt

我本来希望更换"log-.txt" with "{Date:yyyy-MM-dd}-log.txt"会起作用,但事实并非如此。


目前尚不支持此功能Serilog.Sinks.File https://github.com/serilog/serilog-sinks-file下沉。如果你确实想要这个功能,你可以尝试发送拉取请求 https://github.com/serilog/serilog-sinks-file/pulls,或者分叉存储库并使用您自己的自定义实现。

您可能感兴趣的链接:

  • 日志路径支持{Date} https://github.com/serilog/serilog-sinks-file/issues/64
  • 使用 RollingFile 时的 Serilog {Date} 格式 https://github.com/serilog/serilog/issues/612
  • 能够在滚动文件接收器文件名中使用日期时间格式字符串 https://github.com/serilog/serilog-sinks-file/pull/84
  • 支持按日期的路径 https://github.com/serilog/serilog-sinks-file/issues/125
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Serilog - 如何自定义滚动文件名中的日期? 的相关文章

  • 跳转到文件行c#

    我如何跳到文件中的某些行 例如 c text txt 中的第 300 行 using var reader new StreamReader c test txt for int i 0 i lt 300 i reader ReadLine
  • 为什么我不能声明对可变对象的引用? (“引用不能声明为可变的”)

    假设我们有一个test cpp如下 class A class B private A mutable a 汇编 gt gcc test cpp test cpp 6 20 error reference a cannot be decla
  • 是否可以将向量的一部分作为向量发送给函数? [复制]

    这个问题在这里已经有答案了 我想看看是否可以将向量的一部分传递给函数 以便它显示为函数的法线向量 更重要的是 我希望这可以在 O 1 的常数时间内完成 我不想迭代向量来创建一个新向量 事实上 我还希望在下面的示例中将新向量的大小更改为 40
  • 如何在 javascript 中使用 .net 资源文件

    无论如何 我可以在 javascript 中访问我的资源文件 resx 吗 如果没有 那么是否有任何解决方法可以用不同语言的 javascript 显示消息 如果您的 javascript 在页面中 您可以使用 var globalReso
  • 如何修改道路网络的 L 系统?

    向大家问好 我目前正在研究道路网络的程序生成 并偶然发现了 L 系统算法 根据我从有关该主题的各种科学论文以及有关该主题的论文的进一步论文中了解到 算法更改为使用 全局目标和局部约束 其中修改所采取的路径以适应地形等输入值和人口密度 现在我
  • 公开 ASP.NET 用户控件中的复杂属性

    我想从自定义 ASP NET 用户控件公开一个复杂的属性 可以通过aspx页面中的控制标签来设置 像这样的事情 public class TestData public int X public int Y public partial c
  • 从 C 调用带有字符串参数的 Go 函数?

    我可以从 C 调用一个没有参数的 Go 函数 按照下面的 https github com joeprivacy crefgo hello world 这通过编译go build和打印 Hello from Golang main func
  • 使用 Mono Cecil 添加 try-catch

    我正在使用 Mono Cecil 在另一个方法中注入代码 我想在我的代码周围添加一个 Try Catch 块 所以我写了一个带有 try catch 块的 HelloWorld exe 并反编译了它 Try Catch 的 Reflecto
  • M1 MacBook Pro 和 cmake 的编译错误

    我刚刚拿到了新的 M1 MacBook Pro 正在尝试编译大学工作所需的代码库 以下是我已采取的步骤 我使用 Rosetta 将终端设置为始终打开 安装的自制程序using bin bash c curl fsSL https raw g
  • 不明确的元函数或未定义的类型

    我是元功能的新手 我想编写一个函数 将复合类型中某种类型的所有匹配项替换为其他类型 在示例中 replace
  • 不区分大小写“包含(字符串)”

    有没有办法让下面的返回为真 string title ASTRINGTOTEST title Contains string 似乎没有过载允许我设置区分大小写 目前我将它们都大写 但这很愚蠢 我指的是i18n http en wikiped
  • 包含不同类型的两个集合相交

    假设我有一个集合 称之为ids它是类型IEnumerable
  • IBM Rhapsody 中状态图终止连接器的理解

    在IBM Rhapsody中 如果我使用new创建了一个类的实例 那么我们是否必须通过调用delete来处理内存的释放 或者Termination Connector将在其状态图中通过内存释放来处理其销毁 如果您使用 C 和 OXF 对象执
  • 当无法处理指定的情况时,在 switch 语句中抛出异常

    假设我们有一个函数可以在 MVC 应用程序的系统中更改用户的密码 public JsonResult ChangePassword string username string currentPassword string newPassw
  • MVC Razor for 循环

    我有这段代码 嵌套在表单帖子内 但我不断收到错误 它缺少结束语 for int i 0 i lt itemsCount i
  • dev_t 和 ino_t 是否必须是整数类型?

    glibc 的文档保留它们是整数类型 不比 unsigned int 窄 但我没有找到说明它们必须是整数类型的标准参考 另请参阅 time t 所以最后 问题就变成了 include
  • Plink 通过 C# 返回不需要的字符

    通过 C 使用 Plink 时 我在结果前后收到不需要的字符 Command ls l informatica tgtdynamicparams out grep vaulttest grep Sep 1 awk print 9 sort
  • 将 tiff 像素长宽比更改为正方形

    我正在尝试对多页 tiff 文件执行条形码识别 但是 tiff 文件是从传真服务器 我无法控制 发送给我的 该服务器以非方形像素长宽比保存 tiff 这导致图像由于纵横比而被严重挤压 我需要将 tiff 转换为方形像素长宽比 但不知道如何在
  • 在 Blazor 中显示计时器

    我正在尝试在服务器端 Blazor 应用程序中显示倒计时器 我的代码同时使用 F 和 C 语言 该代码在某种程度上可以工作 但计时器永远不会按预期停止 并且计时器显示偶尔不会呈现所有数字 这是我第一次尝试 Blazor 服务器端应用程序 我
  • Security.h 中结构的 macOS 文档

    我正在尝试使用Security h通过 Java 和 JNA 的 macOS 框架 这意味着我需要将某些结构重建为 Java 类 问题是 当我查看文档中的结构时 this one https developer apple com refe

随机推荐

  • 如何使用 angularJS 和 jqlite 测试 event.target.hasClass() ?

    单击后将事件传递给 ctrl 我想写一个条件 如果满足则返回 trueelement target有课modal click shield 问题 我该如何使用 hasClass with event target使用 AngularJS j
  • 在 C# 中以编程方式添加没有管理员权限的文件关联

    其他人也问过类似的问题 但我想澄清一下 我想在安装时构建我的应用程序而不需要管理权限 对于文件关联 我知道我需要在注册表中写入 但到目前为止我在 stackoverflow 文章中找到了两个不同的位置 HKEY CURRENT USER S
  • 不知道将java代码放在哪里以防止列混乱

    我有以下代码 我想防止列标题被重新排序 我不确定在哪里放置以下代码来执行此操作以及我需要放置的括号 如果有 table getTableHeader setReorderingAllowed false 我的代码如下 public clas
  • CocoaPods 未安装。跳过 Pod 安装

    我的应用程序运行良好 直到我做了 2 个小更改 在 Xcode 中的 Target runner 上 我为项目启用了位码 我将Android studio更新到最新版本 Android Studio 大黄蜂 2021年1月1日 内部版本 A
  • 是否应该包装类型提供程序包含在类中具有副作用的值?

    我正在尝试在我的代码中实现以下出色的建议F coding conventions page https learn microsoft com en us dotnet fsharp style guide conventions http
  • 停止监听更多监听器事件

    我听onGlobalLayoutListener如下面的代码所示 我只想听一次 一次onGlobalLayout 叫做我不想再听了 我尝试使用removeOnGlobalLayoutListener 方法 但这会发出警告调用所需的 API
  • PostgreSQL:从列值添加时间间隔到时间戳

    我需要添加来自带有时间戳的整数列的分钟以与另一列进行比较 这是一个例子 SELECT t1 id liame t1 id table t1 periodicidade t3 data extracao CASE WHEN NOW lt e
  • 获取表的最大 ID 行

    我的问题是如何获取表的最大 id 行 我正在使用 max 函数 但给我一个错误 这是我的代码 public static long getLastIdQuotaAdded Context context long id Cursor cur
  • Linux 中的管道如何工作?

    管道如何工作 如果我通过 CLI 运行一个程序并将输出重定向到一个文件 我是否能够在写入该文件时将该文件通过管道传输到另一个程序中 基本上 当一行写入文件时 我希望它立即通过管道传输到我的第二个应用程序 我正在尝试从现有程序动态绘制图表 只
  • 在 Symfony2 的配置中动态设置 BaseUrl

    我知道在 Symfony2 的配置中 没有对基本 url 的引用 因为没有请求 该应用程序可以在 cli 中运行 也可以在 Web 服务器中运行 因此我们不能依赖请求 但是 我仍然有要求样式表或 javascript 基本 url 的配置
  • 向现有用户发送验证电子邮件

    我正在开发一个具有现有用户群的网络应用程序 电子邮件验证最初并未在登录流程中实现 我已经成功添加了为所有新注册发送验证电子邮件的代码 但我还想制作一个小页面 or modal 其中将向当前用户显示一个按钮 该按钮会将验证链接发送到他们的收件
  • 文件嵌套不适用于类或共享库项目

    在 Visual Studio 2019 Web 项目中 解决方案资源管理器中的文件嵌套就像一个魅力 如果您添加一个名为ClassA cs和另一个名为ClassA Custom cs它们按照应有的方式嵌套 但对于类或共享库项目它根本不起作用
  • 字符串的排列

    public class Permute public static void main String args throws IOException System out println Enter a string BufferedRe
  • 使用 Python 的 SES 附件

    我正在使用 python 2 7 和 boto3 我无法找到在 python 中向 SES 添加附件的方法 我发现的最接近的东西是这一页 https gist github com yosemitebandit 2883593 到目前为止我
  • React Native 中的倒置边框视角半径

    我尝试搜索与倒置边框半径相关的大量内容以在本机反应中查看 但没有找到任何内容 请找到下面的图片以供参考 尝试使用 2 个视图 一个视图包裹在另一个视图下并实现相同的效果 因为在 React Native 中仍然不支持倒置的 borderra
  • ajax html响应中的asp.net eval脚本

    我正在使用更新面板 我的回复有一些如下所示的 JavaScript 成功响应后 我需要评估它 加载它 使用外部脚本 例如 我的 html 响应 div test div div blah blah blah div 我不确定这个问题对您是否
  • Access 对于支持 unicode 的数据类型(例如 SQL Server 中的 nvarchar)是否有任何问题?

    我使用 Access 2003 作为 SQL Server 2008 数据库的前端 UI 在查看我的 SQL Server 数据库设计时 我想知道 nvarchar 是否是使用 varchar 的正确选择 我选择 nvarchar 是因为我
  • 如何更改GENYMOTION屏幕方向?

    是否可以更改 genymotion 模拟器的方向 是否有快捷方式或设置可以更改此设置 我尝试用谷歌搜索但没有找到 任何建议将不胜感激 谢谢 两种方式 侧边栏中的按钮 CTRL F11 编辑 如果它不起作用 那肯定是因为前台应用程序被方向锁定
  • 将 HTML 添加到 JQuery Isotope additems/insertitems 第 2 部分

    继自 将 HTML 添加到 JQuery Isotope additems insertitems https stackoverflow com questions 34595074 adding html to jquery isoto
  • Serilog - 如何自定义滚动文件名中的日期?

    在 Serilog 中 您可以轻松启用滚动日志文件 Log Logger new LoggerConfiguration WriteTo File log txt rollingInterval RollingInterval Day Cr