Интеграция 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");
}
}
}