C# Seq serilog指定/覆盖日志序列化

C# Seq serilog指定/覆盖日志序列化,c#,encoding,serilog,seq,seq-logging,C#,Encoding,Serilog,Seq,Seq Logging,查看SEQ Serilog文档,其中有关于解构和创建自定义的文档,这似乎是一个开始,但我想知道是否可以以及如何将底层日志序列化更改为UTF8、UTF32、Unicode等 可能吗?如果可以更改,则会对当前日志原始序列化产生影响 我目前正在使用Seq 5.1.3004Hi Robin!我不是100%确定图片是如何结合在一起的-你在哪里碰到了编码问题?(例如,您是否在某处看到编码错误的Unicode等?)干杯!问题来自第三方安全扫描程序应用程序。我已经测试了日志,当我编写XSS标记和注入javasc

查看SEQ Serilog文档,其中有关于解构和创建自定义的文档,这似乎是一个开始,但我想知道是否可以以及如何将底层日志序列化更改为UTF8、UTF32、Unicode等

可能吗?如果可以更改,则会对当前日志原始序列化产生影响


我目前正在使用Seq 5.1.3004

Hi Robin!我不是100%确定图片是如何结合在一起的-你在哪里碰到了编码问题?(例如,您是否在某处看到编码错误的Unicode等?)干杯!问题来自第三方安全扫描程序应用程序。我已经测试了日志,当我编写XSS标记和注入javascript时,SEQ会在维护内容的同时中和输入。我声明并向扫描仪展示了这一点,但他们询问我是否将日志导出到一些记录器,保证不再有他们的担心。因此,我能否有效地保证导出格式始终处于无效状态或覆盖原始存储格式是个问题。谢谢,我认为在这种情况下,最好的办法是编写一个包装器接收器,例如,
WriteTo.Sanitize(wt=>wt.Seq(…)
,其中
Sanitize
位需要是您自己的代码,它使用某种逻辑来识别消息和属性名称/值中的潜在XSS内容,并执行某种动态替换。但是,这很难正确执行-因此我们非常确保Seq小心地处理不可信日志数据的显示。谢谢,这是我的建议。