Serilog与.net c#类库的集成

时间:2018-11-12 03:32:18

标签: c# serilog

我正在开发使用c ++和c#开发的应用程序。主要可执行文件将在c ++中,并且将使用来自c ++的COM接口调用c#dll(c#dll中的函数)。但是在c#端没有可执行文件,每个项目都是类库。我计划将serilog框架用于c#侧记录。我无法执行此操作,因为在c#端没有主可执行文件。

就我而言,在c#端是否有可能使用serilog框架?

1 个答案:

答案 0 :(得分:0)

尝试仅创建记录器。 然后在下一行尝试记录一些内容。

 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");
            }
        }
    }