发送超过100KB的日志条目后,Google Stackdriver日志停止发送

时间:2018-07-28 11:20:22

标签: logging .net-core serilog stackdriver google-cloud-stackdriver

在我的.NET Core应用程序中,我使用Google.Cloud.Logging.V2,Google.Cloud.Diagnostics.AspNetCore和Serilog进行日志记录。对于标准日志,一切正常,消息将转到GCP,但是当我发送大小超过100KB的日志条目时,日志记录将停止。我知道GCP对于日志条目有100KB的大小限制,并且不应传输此“大”消息,但是奇怪的是,从那时起,所有日志消息都被阻止了,而且什么也没有被传输。我假设所有大于100KB的日志条目都将被忽略,但其他一切都正常。还有其他人有这个问题吗?是否可以通过某种方式来配置它,从而阻止100KB以上的消息,但其余所有消息都可以通过?

真正的基本配置:

    public static void main(String[] args)
    {
    System.out.println(5<<2);   
    }

和控制器:

public class Program
{
    public static void Main(string[] args)
    {
        Log.Logger = new LoggerConfiguration()
           .MinimumLevel.Debug()
           .WriteTo.Debug()
           .Enrich.FromLogContext()
           .WriteTo.GoogleCloudLogging(new GoogleCloudLoggingSinkOptions("project-id"))
           .CreateLogger();

        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseSerilog()
            .Build();
}

0 个答案:

没有答案