Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何创建一个可以使用azure blob存储为不同事件文件配置serilog的类_.net_Logging_Serilog_Azure Blob Storage - Fatal编程技术网

.net 如何创建一个可以使用azure blob存储为不同事件文件配置serilog的类

.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

我试图将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”

我召集的另一个活动如下:

   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");