serilog не входит в систему с ubuntu ASP. NET Core - PullRequest
0 голосов
/ 08 мая 2020

Я использую ubuntu 19.10 с. net core 3.1. Я впервые использую Serilog со следующей конфигурацией:

<TargetFramework>netcoreapp3.1</TargetFramework>
<PackageReference Include="Serilog.AspNetCore" Version="3.2.0" />
<PackageReference Include="Serilog.sinks.file" Version="4.1.0" />

public class Program
{
    public static void Main(string[] args)
    {
        Log.Logger = new LoggerConfiguration()
        .MinimumLevel.Debug()
        .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
        .Enrich.FromLogContext().WriteTo.File("/tmp/log/LogFile.txt")
        .CreateLogger();

        Log.Information("Starting up the service");

        try{

            CreateHostBuilder(args).Build().Run();

        }catch(Exception e)            
        {
            Log.Fatal(e, "There was a problem starting the service");
            return ;                
        }
        finally
        {
            Log.CloseAndFlush();
        }
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureServices((hostContext, services) =>
            {
                services.AddHostedService<Worker>();
            }).UseSerilog();
}}

Я не получаю никаких исключений, и файл журнала остается пустым. Что мне не хватает?

Спасибо за помощь ..

1 Ответ

0 голосов
/ 08 мая 2020

Это, вероятно, проблема с файловыми привилегиями, если я запускаю « sudo do tnet run», тогда он работает. Я не знаю, почему я не получил исключения от Serilog, который указывает, что это вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...