当前位置:网站首页>C server log module

C server log module

2022-07-04 20:09:00 Handsome_ shuai_

C# Server log module

Configure logs for our server , So we can follow the rules ( For example, according to month / God / Hours This structure prints the log into the corresponding file ), In this way, we divide the log file into Named on mm / DD / yyyy In the generated log file , Prevent a single log file from being too large

Use NuGet In bag Serilog Package to collect logs

  <ItemGroup>
    <PackageReference Include="Serilog" Version="2.11.0" />
    <PackageReference Include="Serilog.Sinks.Console" Version="4.0.1" />
    <PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
  </ItemGroup>
  • Create class library program , Easy to generate DLL For external direct use
  • It's packaged twice
    public class Logger
    {
    
        private static Serilog.Core.Logger coreLogger;
        private static Logger warpLogger;
        public static Serilog.Core.Logger Instance => coreLogger;

        public Logger(string logFileName)
        {
    
            coreLogger = new LoggerConfiguration().
                WriteTo.Console().
                WriteTo.File($"{
      logFileName}-.txt", rollingInterval: RollingInterval.Minute).
                CreateLogger();
        }

        public static void Create(string logFileName)
        {
    
            warpLogger = (warpLogger == null) ? new Logger(logFileName) : warpLogger;
        }
    }

 Insert picture description here

原网站

版权声明
本文为[Handsome_ shuai_]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/185/202207041508235674.html

随机推荐