Serilog无法显示输出日志aspnetcore 2.1 vs 2017

时间:2018-06-14 04:55:32

标签: serilog

我正在使用aspnetcore core 2.1编写一些webapis 我想使用serilog而且我找不到一个简单的例子,那些作品给了我一个起点并告诉我我需要做什么。

我想做以下

  • 在appsetting.json文件中设置Serilog
  • 写入VisualStudio输出窗口
  • 写入文件位置,例如“C:\ Logs”
  • 在各种控制器中注入记录器

    有人可以更正我的代码或指向我显示其使用方式的链接

    我做了如下:(从互联网复制和粘贴),但它们没有在vs输出窗口中显示

    不确定是否需要所有这些设施

    • Serilog
    • Serilog.Extensions.Logging
    • Serilog.Settings.Configuration
    • Serilog.Sinks.ColoredConsole
    • Serilog.Sinks.File
    • Serilog.Sinks.RollingFile
    • serilog.Sinks.Trace
        Log.Logger = new LoggerConfiguration()
                     .ReadFrom.Configuration(Configuration)
                     .Enrich.FromLogContext()
                     .WriteTo.ColoredConsole()
                     .WriteTo.Console()
                      .CreateLogger();


        Log.Verbose("This is a verbose statement");
        Log.Debug("This is a debug statement");
        Log.Information("This is a info statement");
        Log.Warning("This is a warning statement");
        Log.Error(new IndexOutOfRangeException(), "This is an error statement");
        Log.Fatal(new AggregateException(), "This is an fatal statement");

应用文件设置serilog

    {
      "Serilog": {
        "MinimumLevel": {
          "Default": "Information",
          "Override": {
            "Microsoft": "Warning",
            "System": "Warning"
          }
        },
        "WriteTo": [
          {
            "Name": "[ColoredConsole]",
            "Args": {"outputTemplate": "[{Timestamp:HH:mm:ss.fff}] {Level:u3} - {Message}{NewLine}{Exception}"}
          },
           "WriteTo": [
          {
            "Name": "console",
            "Args": {"outputTemplate": "[{Timestamp:HH:mm:ss.fff}] {Level:u3} - {Message}{NewLine}{Exception}"}
          },
          {
            "Name": "RollingFile",
            "Args": {
              "pathFormat": "logs\\log-{Date}.log",
              "outputTemplate": "[{Timestamp:dd/MM/yy HH:mm:ss.fff z}] {Level:u3} {Message}{NewLine}{Exception}"
            }
          }
        ]
      },
  • VS OUTPUT WINDOWS
  • 中没有显示任何内容
  • 没有写文件

我哪里错了?

感谢

1 个答案:

答案 0 :(得分:0)

您始终可以通过复制找到的here示例应用程序来开始。它会让你成为你的一部分,然后你需要做的就是添加你需要的特定接收器。