问题标签 [serilog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - Serilog 多个接收器不工作
我正在使用 serilog 将所有 Web API 跟踪事件记录到一个文件中,并通过以下代码将所有代码调试到另一个文件中:
问题是 trace.json 也在记录调试事件,我怀疑这是因为 minimumLevel 过滤器。
如何将事件分成两个文件?
试过这个问题,但它根本不写文件。
使用最新的 serilog 版本。
以下是我如何调用记录器:
asp.net-web-api - 我可以使用 Serilog.Extra.Web 的 HttpRequestNumber 或 HttpRequestId 作为 SerilogMetrics 定时操作标识符吗?
我BeginTimedOperation()
在 Web API 中使用 SerilogMetrics,能够使用HttpRequestNumber
orHttpRequestId
属性(来自各自的 Serilog.Extra.Web 丰富器)作为标识符真的很棒,这使得关联与时间相关的日志条目变得非常容易与其他人一起提出请求。
就像是:
没有寻找神奇HttpContext.Current
的(即非公开的)命名属性,这是可以实现的吗?谢谢!
email - Serilog 电子邮件接收器
我正在尝试使用带有 Mandrill SMTP 服务的 Serilog.Sinks.Email NuGet 包(v1.5.0.0)发送电子邮件。以下代码执行但不发送任何电子邮件。当我尝试使用 System.Net.Mail.SmtpClient 使用相同的凭据时,它可以工作并发送电子邮件。
vb.net - Serilog - 使用调用日志条目的 MethodName 输出/丰富所有消息
无论如何用方法名称来丰富所有 Serilog 输出。
例如考虑如果我有以下情况;
所需的输出如下;
实际上,完全限定名称会很好。
似乎“Enrichers”只对静态信息有用,并且每次都不会起作用。
serilog - Serilog - 可以在 RollingFile Sink 中更改日期时间/时间戳格式
日期时间的 RollingFile Sink 的当前输出如下
无论如何要删除时区偏移量吗?+10:00
. 实现以下输出;
就我而言,时区偏移量是多余的,只是弄乱了我的文本日志。
asp.net-web-api - 为什么 Serilog(.Extras.)Web 的 ApplicationLifecycleModule.Init() 被调用了两次?
我在 IIS (7.5) 中托管一个 Web API 作为 下的应用程序"Default Web Site"
,并且正在使用来自 Serilog.Extras.Web 的几个 Enrichers(我将很快升级到 SerilogWeb.Classic 包)。我注意到在我的日志中每个请求ApplicationLifecycleModule.LogRequest()
都被调用了两次,我试图理解为什么。
我注意到它ApplicationLifecycleModule.Init()
被调用了两次,因此注册了两个事件处理程序。
第一个调用栈:
第二个:
难道我做错了什么?或者这是一个错误ApplicationLifecycleModule
?
serilog - 有没有办法在 EventLog 接收器(在 Serilog 中)上设置事件 ID?
我查看了 Github 上的Serilog.Sinks.EventLog并注意到似乎没有办法设置Event ID
记录的事件(此处的示例 ID )。
是否有一种方法可以修改水槽,使其成为可能?也许带有某种特殊格式的消息?我不知道我应该把这个放在这里还是放在 Github 上,我会先在这里尝试。:)
serilog - 如何绕过 Serilog 中的模板格式?
我想在没有任何默认模板格式的情况下在 Serilog 日志文件中插入一个简单的换行符。如何才能做到这一点?
我尝试在没有格式化的情况下创建一个额外的记录器,但它似乎无法与多个记录器一起正常工作到同一个文件。
c# - Serilog 与 Autofac
我有一个记录器包装器,我想通过以下配置向它注入 serilog:
我似乎找不到正确的注册方法。我想要它作为单身人士。以上是实例。
我尝试注册上面的实例。没用。我试过 lambda,没用。
什么有效?任何人?
serilog - 未记录到 LogEntries MachineName 和 ThreadId 的 Serilog
我正在使用 Serilog 登录到 LogEntries.com,但是当我将 Serilog 配置为发送带有 MachineName 和 ThreadId 的条目时,它们没有出现在 LogEntries 条目中。
发送到 LogEntries 的条目如何格式化。我是否必须手动使它们成为这些消息格式的一部分,这是如何完成的?