How to output event source Class Name in serilog RollingFile outputTemplate?

孤者浪人 提交于 2019-12-22 02:22:21

问题


The RollingFile.outputTemplate that I am using for my sink in <appSettings> configuration is as below:

<add key="serilog:write-to:RollingFile.outputTemplate" value="{Timestamp:HH:mm:ss} [{Level}] {Message}{NewLine}{Exception}" />

The output log I am getting as:

19:55:10 [Information] Application_Start...

However, I want to also output the Class Name (source) from where the Log was generated, like -

19:55:10 [Information] [Global.asax.cs] Application_Start...

What should I add to the "value"? I added [Source] but is not working.

value="{Timestamp:HH:mm:ss} [{Level}] [Source?] {Message}{NewLine}{Exception}"


回答1:


The property name is called SourceContext - so:

value="{Timestamp:HH:mm:ss} [{Level}] [{SourceContext}] {Message}{NewLine}{Exception}"


来源:https://stackoverflow.com/questions/28094303/how-to-output-event-source-class-name-in-serilog-rollingfile-outputtemplate

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!