小编Sal*_*lah的帖子

如何为 Cloudwatch 创建自定义文本格式化程序?

如上所述,我不明白如何为 Amazon Cloudwatch 创建自定义文本格式化程序:

var formatter = new MyCustomTextFormatter();
Run Code Online (Sandbox Code Playgroud)

我正在尝试将 Serilog 日志写入 Amazon CloudWatch 而不是本地硬盘。为此,我正在关注此 repo:

https://github.com/Cimpress-MCP/serilog-sinks-awscloudwatch

private readonly ITextFormatter textFormatter;

public ILoggerFactory ConfigureLogger()
{
    LoggerFactory factory = new LoggerFactory();

    var logGroupName = "myLoggrouName";
    var region = Amazon.RegionEndpoint.EUWest1;
    var client = new AmazonCloudWatchLogsClient(region);
   //var formatter = new MyCustomTextFormatter();

    var options = new CloudWatchSinkOptions()
    {
        LogGroupName = logGroupName,
        //TextFormatter = formatter,
     
        MinimumLogEventLevel = LogEventLevel.Information,
        BatchSizeLimit = 100,
        QueueSizeLimit = 10000,
        Period = TimeSpan.FromSeconds(10),
        CreateLogGroup = true,
        LogStreamNameProvider = new DefaultLogStreamProvider(),
        RetryAttempts …
Run Code Online (Sandbox Code Playgroud)

c# text-formatting amazon-cloudwatch serilog .net-core

5
推荐指数
1
解决办法
2152
查看次数