NLog再進階Archive File

今天再繼續談NLog,寫檔案的Log,會有一個問題,就是日子久了難免Log會越來越大,大到把硬碟塞爆,然後伺服器Error。

所以自動化清除Log是有必要的,一般保存3個月已經不錯了。NLog有這樣的功能,只要修改config檔案就能辦到,如下:

<target xsi:type="File" name="f" 
	  fileName="${basedir}/App_Data/logs/logfile.log"
	  layout="${longdate} ${uppercase:${level}} ${message}"
	  archiveFileName="${basedir}/App_Data/Logs/archives/log.{#}.log"
	  archiveNumbering="DateAndSequence"
	  archiveDateFormat="yyyyMMdd"
	  archiveEvery="Day" 
	  maxArchiveFiles="90" />

這個範例表示的是,即時的Log寫在App_Data/logs/logfile.log裡,然後其他天打包的寫在App_Data/Logs/archives/下,並且用日期來編檔名,保留90天內的資料。

其他有關檔名的教學,請參考以下連結:

https://github.com/NLog/NLog/wiki/FileTarget-Archive-Examples#archive-numbering-examples

More From Forest Beat

冬の前田森林公園のフリ

在Linux中列出目錄的空間使用大小

列出檔案大小的指令是ls,但是這個指令列出的目錄大小是固定的,又不能自動加總,所以想要知道/home/下各個使用者用了多少檔案空間,那可以參考以下指令
技術
0
minutes
高層ビルのフリー写真素材

Windows 10中的小算盤不見了?

如題小算盤不見了怎麼辦?其實很簡單,搜尋商店,然後輸入關鍵字,安裝一下就可以~~~
技術
0
minutes
桜のフリ

Top 20 Best Programming Languages To Learn in 2024

IT小菜雞必需掌握一種以上的程式語言,因為程式語言是實現軟體解決方案的工具。
技術
0
minutes
サクラのフリ

快速了解MVC、MVP、MVVM、MVI架構的演進

MVC、MVP、MVVM、MVI 都是軟體架構模式,用來組織和管理程式碼,提高程式碼的可讀性、可維護性和可擴展性。
技術
0
minutes
spot_imgspot_img