问题标签 [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.
c# - 如何从存储在 CouchDB 中的 Serilog 中反序列化 LogEvents
我目前正在使用 Serilog 将(记录应用程序)记录到 CouchDB 数据库,并且将一些类型分解到数据库中。
我有一个单独的应用程序(报告应用程序)试图将 LogEvents 从数据库中提取出来并将它们反序列化为原始 LogEvents。报告应用程序与日志记录应用程序一样知道相同的类型,并且数据库中的特定类型完全分解到其中。
Json.Net 的反序列化器在反序列化 MessageTemplate 时存在问题。即使使用自定义转换器,它也有很多问题,我可能做错了(反序列化的各种异常,但我无法分辨出真正的模式)。
有没有人能够成功地做到这一点?我的印象是能够从日志中提取类型是 Serilog 的功能之一,所有数据都在那里,所以我不明白为什么不可能。
这些类型也都是完全可序列化的,它们由 Json.net 定期序列化/反序列化。
sql-server - Serilog 可配置 SQL Server 接收器
我正在尝试使用可在web.config
.
有没有办法以例如滚动文件接收器的方式做到这一点?
例子:
我已经下载了MSSQL
serilog 的扩展,它可以在 (C#) 之类的代码中运行:
但不喜欢:
当然有可能解决这个问题,但我仍然想知道这是否可能,出于好奇心和更好看的代码。
有没有人让它工作?
感谢回复
serilog - 使用 Serilog 进行日志故障转移
是否可以使用 Serilog 登录到我的网络服务,如果抛出错误(例如,没有互联网)登录到 RollingFile。如果 WebService 失败,应该只记录到 RollingFile。
serilog - 使用 AzureTableStorage Serilog 接收器时如何选择特定的列/属性?
目前我的 Serilog 记录器配置如下:
目前,记录器在表存储中记录一堆属性。我想选择要记录的特定属性。这可能吗?
c# - 是否可以指示 Serilog 将每个日志条目转储到单独的 json 文件中?
我正在开发一项服务,该服务必须将每个日志条目转储为单独的 json 文件。然后,所有这些转储的日志文件将被导入到 ElasticSearch。我知道 ElasticSearch 接收器,但想法是在 ElasticSearch 不可用时不丢失日志。
一种解决方法是:
- 将 TextWriter 接收器与 StringWriter 一起使用;
- 将 StringWriter 内容转储到 json 文件;
- 并在每次调用后清除底层 StringBuilder。
还有其他解决方案吗?
oracle - Oracle 的 Serilog 接收器
我一直在寻找用于连接到 Oracle 的 serilog 接收器,但没有找到任何人。有什么方法可以连接 Oracle 数据库吗?
如果没有,是否可以至少与 MySql 连接?
谢谢,
c# - Serilog 解构生成的消息合约
添加服务引用时,serilog 似乎无法解构 Visual Studio 自动生成的类(合同消息)。
它们总是用 unknow _typetag 序列化
为什么它不会自动解构?
c# - 未在 Serilog 中记录的日志属性
例如,我有 function doSomething(string a, string b, string c)
。我想记录函数的执行。我想做这样的事情:
避免在消息中写入参数,因为字符串可能很长。此功能类似于.Enrich.WithProperty("PropertyName", Value)
. 但我不能在 Logger 构造函数中执行此操作。记录写入SEQ
.
wpf - Anotar.Serilog 和日志记录
我假设我对 Anotar / Serilog 很陌生,我有使用存储库模式的 WPF 应用程序,并且我的 repo 结构为
现在我正在登录视图模型
我想知道是否有一个属性可以应用于类以自动记录方法和参数。
现在我的日志配置为
谢谢
web-services - 使用 WebService 记录客户端日志输出 NoDB
我有一个在 Intranet 上运行的 WPF 应用程序,与数据库的所有通信都是通过 REST Web 服务完成的。由于出于审计目的,我需要将用户活动(从信息到致命日志的日志)存储到 NoDb 实例(Seq 或 RavenDB)。我已经看到了这个线程,并且似乎完成了部分工作。如何将这些信息发送到 Seq /RavenDB?他们公开 API 吗?
另一个问题是关于可靠性的,您认为拥有冗余/平衡审计 Web 服务的最佳方法是什么?最好有一个不需要太多努力的配置
谢谢