Интеграция Serilog с библиотекой классов.net C#

Я работаю над приложением, которое было разработано с использованием C++ и C#. Основной исполняемый файл будет на C++, а C# dll(функции в C# dll) будут вызываться с использованием интерфейса COM из C++. Однако на стороне C# нет исполняемого файла, каждый проект является библиотекой классов. Я планировал использовать фреймворк Serilog для ведения журнала на стороне C#. Я не могу этого сделать, поскольку на стороне C# нет главного исполняемого файла.

В моем случае, есть ли возможность использовать Serilog Framework на стороне C#?

1 ответ

Попробуйте создать только регистратор. а затем просто на следующей строке попробуйте что-то записать.

 public class EServerAPI : IEServerAPI
    { 
        public EServerAPI()
        { 
            try
            { 
                System.IO.File.WriteAllText("E:\\InitLog.txt", "Going to initialize logger.");
                Log.Logger = new LoggerConfiguration()
                                 .WriteTo.File("logs\\myapp.txt", rollingInterval: RollingInterval.Day)
                                 .CreateLogger();
                Log.Information("Hello, world!");
                System.IO.File.WriteAllText("E:\\InitLogEnd.txt", "Initialize logger has end.");
            }
            catch(Exception ex) 
            { 
                System.IO.File.WriteAllText("E:\\exception.txt",ex.Message); 
            }
            catch 
            { 
                System.IO.File.WriteAllText("E:\\unhandExce.txt","unhandled excpetion occur");
            }
        }
    }
Другие вопросы по тегам