Serilog не записывает журналы в файл после вызова CloseAndFlushC#

Место общения программистов C#
Ответить
Anonymous
 Serilog не записывает журналы в файл после вызова CloseAndFlush

Сообщение Anonymous »

У меня есть решение, в котором 5 проектов .net-core, один — консольное приложение, а остальные — библиотека классов. В классе Program в основной функции у меня есть:

Код: Выделить всё

        Log.Logger = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.LiterateConsole()
.WriteTo.Async(a => a.RollingFile("logs\\myapp-{Date}.txt",
outputTemplate : "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level} {Type}] {Message}{NewLine}{Exception} {SourceContext}"))
.CreateLogger();

Log.Information("Server starting ...");

//Here I have class which invoke a lot of(6-7) Tasks
NewTask task = new NewTask();
task.Start();
//And I end my Main function with
Log.CloseAndFlush();
Console.ReadLine();
Во всех моих классах, когда я перехватываю исключения, я написал:

Код: Выделить всё

        catch(Exception e)
{
Log.ForContext().Error(e, "Somethign went wrong");
}
В новом журнале у меня есть только «Сервер запускается...» и больше ничего. Что мне следует сделать? Во время отладки я вижу, что моя программа запускает строки с помощью catch. Теперь я понятия не имею, что делать. Может быть, у кого-то есть подобная проблема?

РЕДАКТИРОВАНИЕ
Я моделировал отсюда https://github.com/serilog/serilog/wiki/Getting-Started

Подробнее здесь: https://stackoverflow.com/questions/458 ... -is-called
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»