.net 如何创建一个可以使用azure blob存储为不同事件文件配置serilog的类
我试图将Serilog日志记录添加到我的项目(ASP.NETWeb应用程序(.NETFramework 4.6.1))中,但我无法使它通过语句的实际日志记录 字符串errorFile=DateTime.Now.Day+“”+DateTime.Now.Month+“”+DateTime.Now.Year+“\u V2\u Error.txt” 字符串infoFile=DateTime.Now.Day+“”+DateTime.Now.Month+“”+DateTime.Now.Year+“\u V2\u Info.txt” 我召集的另一个活动如下:.net 如何创建一个可以使用azure blob存储为不同事件文件配置serilog的类,.net,logging,serilog,azure-blob-storage,.net,Logging,Serilog,Azure Blob Storage,我试图将Serilog日志记录添加到我的项目(ASP.NETWeb应用程序(.NETFramework 4.6.1))中,但我无法使它通过语句的实际日志记录 字符串errorFile=DateTime.Now.Day+“”+DateTime.Now.Month+“”+DateTime.Now.Year+“\u V2\u Error.txt” 字符串infoFile=DateTime.Now.Day+“”+DateTime.Now.Month+“”+DateTime.Now.Year+“\u V2
public static void Error(string ErrorMessage)
{
try
{
log.Error($"Error: {ErrorMessage}");
}
catch (Exception e)
{
}
}
public static void Info(string ErrorMessage)
{
try
{
log.Information($"info: {ErrorMessage}");
}
catch (Exception e)
{
}
}
在这个包中,您可以使用LoggerConfiguration
来配置日志文件格式,在这个项目中,您可以参考一些示例
下面是我的测试代码
var connectionString = CloudStorageAccount.Parse("ConnnectionString");
var bn = new BlobNameFactory("{yyyy}/{MM}/{dd}_V2_Info.txt");
var log = new LoggerConfiguration()
.WriteTo.AzureBlobStorage(connectionString,LogEventLevel.Information,"logtest",bn.GetBlobName(new DateTimeOffset((DateTime.Now))))
.CreateLogger();
log.Information("test information log");
下面是我的结果截图
有一个serilog blob包可以执行此操作。您收到的错误消息是什么?您也不必用
try…catch
来包装日志调用。写入日志的调用是安全的,不会抛出
var connectionString = CloudStorageAccount.Parse("ConnnectionString");
var bn = new BlobNameFactory("{yyyy}/{MM}/{dd}_V2_Info.txt");
var log = new LoggerConfiguration()
.WriteTo.AzureBlobStorage(connectionString,LogEventLevel.Information,"logtest",bn.GetBlobName(new DateTimeOffset((DateTime.Now))))
.CreateLogger();
log.Information("test information log");