前幾天把基於quartz.net的部分項目代碼移植到了dotnet core ,但是沒增加日志功能,原因是沒找到合適的組件。
今天終於找到了Serilog: https://github.com/serilog/serilog
就大概講一下:
1, vs 2015 新建Console Application (.NET Core) 項目。
2, 程序包管理器控制台:
安裝如下組件:Serilog,Serilog.Sinks.Literate,Serilog.Sinks.RollingFile
或者project.json 配置:
"Serilog": "2.2.0",
"Serilog.Sinks.Literate": "2.0.0",
"Serilog.Sinks.RollingFile": "3.0.0"
3,寫點代碼:
using Serilog; using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug()//等級 .WriteTo.LiterateConsole()//寫到控制台 .WriteTo.RollingFile("logs\\{Date}.txt")//寫到文本 .CreateLogger(); Log.Information("Hello, world!"); int a = 10, b = 0; try { Log.Debug("Dividing {A} by {B}", a, b); Console.WriteLine(a / b); } catch (Exception ex) { Log.Error(ex, "Something went wrong"); } Log.CloseAndFlush(); Console.ReadKey(); } } }
4,運行下看看: