我有一个用 .NET Framework 4.7.2 编写的应用程序,我们正在使用 Serilog 将消息记录到 Loggly 中。
我无法弄清楚的问题是它只记录来自 Main() 方法的消息,而不记录来自下面其他方法的消息(或者它可能只记录第一条消息)。
即我有一个代码:
public static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration().ReadFrom.AppSettings().Enrich.FromLogContext().WriteTo.Loggly(
logglyConfig: new LogglyConfiguration
{
ApplicationName = ConfigurationManager.AppSettings["Loggly.ApplicationName"],
CustomerToken = ConfigurationManager.AppSettings["Loggly.CustomerToken"],
Tags = ConfigurationManager.AppSettings["Loggly.Tags"].Split(',').ToList(),
EndpointHostName = "xxx.loggly.com",
EndpointPort = 443,
IsEnabled = true,
LogTransport = TransportProtocol.Https,
ThrowExceptions = false,
OmitTimestamp = false
}).CreateLogger();
Log.Information($"[{nameof(Program)}] Starting...");
Execute();
}
public static void Execute()
{
Log.Information($"Executing [{nameof(Program)}] ...");
*... some processing code here ...*
Print();
}
public static void Print()
{
Log.Information($"Printing Data");
*... some printing code here ...*
}
但是在 Loggly 中,我只得到第一个日志(“正在启动... ”),而没有其他日志(“正在执行”和“打印”)。
关于这里有什么问题或我错过了什么的任何想法?