在我的.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();
}