将自定义列添加到Azure表存储中的Serilog表中以记录新信息

已清除

是否可以在Azure表存储的Serilog表中添加新列,以记录新的额外字段,例如accountID或login Name?

我认为可以添加一个新列,但是可以像我对新添加的列所说的那样在Serilog中传递额外的字段吗?我如何在Startup.cs或web.config中定义它?谢谢

这是我在web.config中的配置:

<add key="serilog:using:AzureTableStorage" value="Serilog.Sinks.AzureTableStorage" />
    <add key="serilog:write-to:AzureTableStorageWithProperties.connectionString" value="DefaultEndpointsProtocol=https;AccountName=MyAccountName;AccountKey=MyAccountKey;EndpointSuffix=core.windows.net" />
    <add key="serilog:write-to:AzureTableStorage.formatter" value="Serilog.Formatting.Compact.CompactJsonFormatter, Serilog.Formatting.Compact" />
    <add key="serilog:write-to:AzureTableStorageWithProperties.storageTableName" value="Serilog" />

startup.cs配置:

Log.Logger = new LoggerConfiguration()
        .ReadFrom.AppSettings()
        .CreateLogger();
Jim Xu

如果要在使用Serilog将日志写入到Azure表存储时添加其他属性,则需要调用Enrich.FromLogContext()LogContext.PushProperty使用这两种方法,您的应用程序将向Azure表添加其他属性。有关更多详细信息,请参阅文档

例如

  1. 安装SDK
Install-Package Serilog.Sinks.AzureTableStorage 
Install-Package Serilog.Enrichers.Thread
static void Main(string[] args)
        {

            var storage =CloudStorageAccount.Parse("");
            string tableName = "log";



            var _log = new LoggerConfiguration()
                           .Enrich.FromLogContext()
                           .WriteTo.AzureTableStorageWithProperties(storage, LogEventLevel.Information, storageTableName: tableName, propertyColumns: new string[] { "AccountId" , "Name" }) ;
            var logger = _log.CreateLogger();
            var exampleuser = new User { AccountId = 3, Name = "Allen" };
            LogContext.PushProperty("AccountId", exampleuser.AccountId);         
            logger.Information("{@User}", exampleuser);

            exampleuser = new User { AccountId = 1, Name = "Jim" };
            LogContext.PushProperty("AccountId", exampleuser.AccountId);
            logger.Information("{@User}", exampleuser);


            Console.ReadLine();



        }
 class User
    {
        public int AccountId { get; set; }
        public string Name { get; set; }

    }

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将自定义记录添加到包含链接表的查询中?

来自分类Dev

magento将自定义列添加到eav_attribute表

来自分类Dev

将自定义信息添加到Office365中的日历项目

来自分类Dev

在什么时候可以将自定义信息添加到userDetails中?

来自分类Dev

将自定义属性添加到Serilog

来自分类Dev

Android-Google Maps V2-将自定义信息窗口添加到从数组创建的标记中

来自分类Dev

将自定义排序顺序添加到数据透视表

来自分类Dev

将自定义类标签添加到数据表行

来自分类Dev

如何将自定义表添加到工作流表单的 reviewTask 屏幕?

来自分类Dev

使用 EPPlus 将自定义数据字段添加到 Excel 数据透视表

来自分类Dev

通过短代码 WordPress 将自定义文本添加到联系表 7

来自分类Dev

如何将自定义表添加到 configurationDbContext?

来自分类Dev

pyqt:将自定义列添加到QFileSystemModel

来自分类Dev

将 AspNetUsers 表中的自定义属性添加到 .net mvc 中的 /Manage/Index

来自分类Dev

是否可以将自定义属性添加到 Azure AD B2C 中的组

来自分类Dev

实体框架-无法将AspNetUsers中的关系添加到自定义表

来自分类Dev

将自定义标头添加到.Net中的所有Swagger响应中

来自分类Dev

将自定义标头添加到.Net中的所有Swagger响应中

来自分类Dev

将自定义对象添加到C#中的选中列表框中

来自分类Dev

将自定义名称,标题,图像,说明添加到新的Facebook共享对话框或不从og meta中获取的自定义故事

来自分类Dev

将自定义名称,标题,图像,描述添加到新的Facebook共享对话框或不从og meta中获取的自定义故事

来自分类Dev

如何在“查询”构建器中将自定义列添加到我的选择中?

来自分类Dev

将自定义http标头添加到所有jQuery AJAX请求中

来自分类Dev

如何将自定义属性添加到Symfony Doctrine YAML映射文件中

来自分类常见问题

将自定义图像添加到geom_polygon中,填写ggplot

来自分类Dev

如何将自定义字段添加到Stripe Checkout的弹出窗体中

来自分类Dev

串联时将自定义字符串添加到JS文件中

来自分类Dev

将自定义验证添加到ASP.NET Core的JWT令牌中?

来自分类Dev

如何将自定义属性添加到传单0.7.7标记中?

Related 相关文章

  1. 1

    如何将自定义记录添加到包含链接表的查询中?

  2. 2

    magento将自定义列添加到eav_attribute表

  3. 3

    将自定义信息添加到Office365中的日历项目

  4. 4

    在什么时候可以将自定义信息添加到userDetails中?

  5. 5

    将自定义属性添加到Serilog

  6. 6

    Android-Google Maps V2-将自定义信息窗口添加到从数组创建的标记中

  7. 7

    将自定义排序顺序添加到数据透视表

  8. 8

    将自定义类标签添加到数据表行

  9. 9

    如何将自定义表添加到工作流表单的 reviewTask 屏幕?

  10. 10

    使用 EPPlus 将自定义数据字段添加到 Excel 数据透视表

  11. 11

    通过短代码 WordPress 将自定义文本添加到联系表 7

  12. 12

    如何将自定义表添加到 configurationDbContext?

  13. 13

    pyqt:将自定义列添加到QFileSystemModel

  14. 14

    将 AspNetUsers 表中的自定义属性添加到 .net mvc 中的 /Manage/Index

  15. 15

    是否可以将自定义属性添加到 Azure AD B2C 中的组

  16. 16

    实体框架-无法将AspNetUsers中的关系添加到自定义表

  17. 17

    将自定义标头添加到.Net中的所有Swagger响应中

  18. 18

    将自定义标头添加到.Net中的所有Swagger响应中

  19. 19

    将自定义对象添加到C#中的选中列表框中

  20. 20

    将自定义名称,标题,图像,说明添加到新的Facebook共享对话框或不从og meta中获取的自定义故事

  21. 21

    将自定义名称,标题,图像,描述添加到新的Facebook共享对话框或不从og meta中获取的自定义故事

  22. 22

    如何在“查询”构建器中将自定义列添加到我的选择中?

  23. 23

    将自定义http标头添加到所有jQuery AJAX请求中

  24. 24

    如何将自定义属性添加到Symfony Doctrine YAML映射文件中

  25. 25

    将自定义图像添加到geom_polygon中,填写ggplot

  26. 26

    如何将自定义字段添加到Stripe Checkout的弹出窗体中

  27. 27

    串联时将自定义字符串添加到JS文件中

  28. 28

    将自定义验证添加到ASP.NET Core的JWT令牌中?

  29. 29

    如何将自定义属性添加到传单0.7.7标记中?

热门标签

归档