AspNetCore.FileLog
該項目作者為偉哥,GitHub地址:https://github.com/amh1979;該項目維護者為鳥窩,GitHub地址:https://github.com/TopGuo;該項目以在nuget上,大家可以搜索“AspNetCore.FileLog ”進行安裝,如果在使用中遇到任何問題,歡迎issue。
安裝AspNetCore.FileLog nuget包
CLI 安裝
dotnet add package AspNetCore.FileLog --version 2.2.0.3
或者通過nuget包管理器安裝
添加filelog 服務
public void ConfigureServices(IServiceCollection services)
{
services.AddFileLog(t =>
{
t.LogDirectory = "file_logs";//指定日志生成的文件夾
t.SettingsPath = "/_setting";//指定web配置路徑
t.LogRequestPath = "/_logweb";//指定web日志瀏覽路徑
});
...
}
在ValuesController控制器下的getaction里做一下日志記錄測試
日志分為六個記錄等級
啟動項目,訪問該api,測試日志記錄效果
瀏覽器訪問一下剛才配置的web訪問目錄
下面是日志記錄效果
日志記錄效果還是很nice的
接下來看一下磁盤上生成的日志文件
效果是不是更棒
再來最后一擊,web管理靈活控制日志輸出等級
web管理靈活控制日志輸出等級並且可以正對不同的類別,還記得我們剛才配置的t.SettingsPath = "/_setting";//指定web配置路徑嗎
瀏覽器訪問一下,可以管理日志記錄等級
找到我們剛才記錄日志的類別,設置日志記錄等級
完美,先介紹到這里,當然還有一下功能我沒有展示,有興趣大家可以一起來研究
用過了log4net,用過了nlog,也用過了seriallog,最后我選擇用filelog,歡迎大家試用!