亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C#實(shí)現(xiàn)日志文件清除功能

        2014-04-29 22:35:16劉德軍
        電腦知識(shí)與技術(shù) 2014年20期
        關(guān)鍵詞:日志

        劉德軍

        摘要:日志文件是記錄系統(tǒng)操作事件的記錄文件,操作系統(tǒng)有操作系統(tǒng)日志文件,數(shù)據(jù)庫系統(tǒng)有數(shù)據(jù)庫系統(tǒng)日志文件。系統(tǒng)日志文件是包含關(guān)于系統(tǒng)消息的文件,包括內(nèi)核、服務(wù)、在系統(tǒng)上運(yùn)行的應(yīng)用程序等。不同的日志文件記載不同的信息。該文針對(duì)醫(yī)院信息系統(tǒng)應(yīng)用程序中產(chǎn)生的日志文件長時(shí)間積累導(dǎo)致磁盤空間滿這一突出問題,提出特定的日志文件清除的解決方法。

        關(guān)鍵詞:C#;日志;文件;清除

        中圖分類號(hào):TP313 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)20-4728-02

        C# Log File Removal Function

        LIU De-jun

        (Information Department, Sheyang County People's Hospital of Jiangsu ,Yancheng 224300,China)

        Abstract: The log file is recorded file system operation event, operating system operating system log files, database system database, the system log file. The system log file contains a system message files, including kernel, service, an application running on the system. Different log files record different information. This paper aimed at the hospital information system in the application log file long time accumulation leads to the problem of disk space is full, puts forward solving methods specific log file cleared.

        Key words: C#; log; file; clearance

        我院信息系統(tǒng)在運(yùn)行過程,會(huì)對(duì)客戶端操作員的操作進(jìn)行日志文件記錄,隨著時(shí)間推移,日志文件越來越多,導(dǎo)致磁盤空間滿,程序運(yùn)行報(bào)錯(cuò)。考慮到工作站眾多,手動(dòng)清除不現(xiàn)實(shí),因此考慮通過程序讓工作站操作人員來完成清除工作,經(jīng)過多次測(cè)試,終于實(shí)現(xiàn)了日志文件清除功能。

        1 需求

        該功能的需求如下:1) 要清除的日志文件名稱含有日期格式(如:debugSql20131115.log、YB2014-02-18.txt等);2) 要保留近6個(gè)月的日志文件備查;3) 按指定格式的文件刪除。4) 因清除文件格一定且數(shù)量較多,所以系統(tǒng)要支持通配符(*)方式清除。4) 程序?qū)Ξ?dāng)前所在目錄進(jìn)行處理。

        2 方法

        通過使用C#的文件操作功能,對(duì)指定格式的文件名與程序所在目錄的文件進(jìn)行比對(duì),檢索出日志文件名中的日期在6個(gè)月前的文件,對(duì)檢索到的文件執(zhí)行刪除操作。

        3 詳細(xì)步驟

        3.1 建立C#應(yīng)用程序

        建立界面如圖1,控件參數(shù)如表1的應(yīng)用程序界面(項(xiàng)目名稱為:日志清除工具)。

        *_Speak.LOG

        Err*.log

        NH*.txt

        printer*.log

        YB*.txt\&]

        3.2 編寫代碼

        using System;

        using System.Collections.Generic;

        using System.ComponentModel;

        using System.Data;

        using System.Drawing;

        using System.Text;

        using System.Windows.Forms;

        using System.IO;

        namespace WindowsApplication1

        {public partial class Form1 : Form

        {public Form1()

        {InitializeComponent();}

        private void button1_Click(object sender, EventArgs e)

        {string Tdir;

        string sFilename;

        Tdir = System.IO.Directory.GetCurrentDirectory();

        Int32 j;

        j= 0;

        this.toolStripStatusLabel1.Text="正在查找文件......";

        for (Int32 i = 0; i < listBox1.Items.Count; i++) //遍歷文件列表

        {sFilename = this.listBox1.Items[i].ToString();

        DirectoryInfo di = new DirectoryInfo(Tdir);

        FileInfo[] ff = di.GetFiles(sFilename); //獲取所有文件名

        DateTime dt;

        string dt2;

        dt = DateTime.Today;

        DateTime dt1 = dt.AddMonths(-6);

        string dt4;

        if (ff.Length != 0) //文件不為空

        {foreach (FileInfo fi in ff) //遍歷目錄中的指定的文件名,可帶通配符*

        {string tFilename;

        switch (i) //格式為debugsql*.log,如debugsql20130101.log

        {case 0:

        tFilename = sFilename.Substring(8, 1).ToString();

        if (tFilename == "*" && fi.ToString() != "debugSql.log")

        {DateTime result = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(-6);

        dt2 = result.ToString("yyyyMMdd");

        dt4 = fi.Name.Substring(8, 8).ToString();

        this.toolStripStatusLabel1.Text = "找到文件:" + fi + ",正在檢查條件......";

        if (dt4.CompareTo(dt2) < 0)

        {fi.Delete(); //執(zhí)行行刪除

        this.toolStripStatusLabel1.Text = "正在刪除文件:" + fi + "......";}}

        break;

        case 1: //格式為:*_Speak.LOG,如-12-30_Speak.LOG

        tFilename = sFilename.Substring(0, 1).ToString();

        if (tFilename == "*")

        {DateTime result = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(-6);

        dt2 = result.ToString("yyyy-MM-dd");

        dt4 = fi.Name.Substring(0, 10).ToString();

        this.toolStripStatusLabel1.Text = "找到文件:" + fi + ",正在檢查條件......";

        if (dt4.CompareTo(dt2) < 0)

        {fi.Delete();

        this.toolStripStatusLabel1.Text = "正在刪除文件:" + fi + "......";}}

        break;

        //case 2:...其余文件名處理方法同上,此處略

        }

        j++;}}}

        this.toolStripStatusLabel2.Text = "處理結(jié)束......";}

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)

        {MessageBox.Show(this.listBox1.SelectedItem.ToString());}

        private void Form1_Load(object sender, EventArgs e)

        {this.Text=this.Text+"(當(dāng)前目錄為:"+System.IO.Directory.GetCurrentDirectory()+ "\\)";

        }

        private void button2_Click(object sender, EventArgs e)

        {this.Close();}}}

        3.3 生成可執(zhí)行文件

        在C#編譯生成名稱為“日志清除工具.exe”的可執(zhí)行文件,該文件位于當(dāng)前工程目錄下“日志清除工具\bin\Debug\”,將該文件復(fù)制到相應(yīng)需清除日志文件的目錄下,在需要清除時(shí)執(zhí)行一下即可。

        4 體會(huì)與思考

        實(shí)現(xiàn)日志清除功能的體會(huì)與如下:1、本文只是針對(duì)當(dāng)前目錄下的指定格式的日志文件實(shí)現(xiàn)清除功能,不對(duì)當(dāng)前目錄下的子目錄下的日志文件進(jìn)行搜索及清除;2、只是對(duì)半年前的日志文件進(jìn)行清除,如需可變時(shí)間的清除時(shí),可在DateTime result = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(-6) 一行中將“6”用參數(shù)代替,根據(jù)需要通過界面或者配置文件傳入即可4、本程序開發(fā)時(shí)只針對(duì)單機(jī)環(huán)境,獲取的當(dāng)前時(shí)間為本機(jī)時(shí)間,在網(wǎng)絡(luò)環(huán)境下需獲取服務(wù)器時(shí)間作為當(dāng)前時(shí)間;5、可通過修改實(shí)現(xiàn)對(duì)可變文件類型的清除功能及對(duì)子目錄下日志文件進(jìn)行搜索及清除,筆者可以試著做做。此功能在Windows XP SP3 + Microsoft Visual Studio 2005 環(huán)境下調(diào)試通過。

        參考文獻(xiàn):

        [1] 明日科技,C#從入門到精通[M].3版.北京:清華大學(xué)出版社,2012.

        [2] Christian Nagel,Bill Evjen.C#高級(jí)編程[M]. 李銘,譯.8版.北京:清華大學(xué)出版社,2013.

        猜你喜歡
        日志
        劉憲華的工作日志
        一名老黨員的工作日志
        高效管理日志文件用命令行就可以
        讀扶貧日志
        詩選刊(2020年12期)2020-12-03 13:58:18
        扶貧日志
        心聲歌刊(2020年4期)2020-09-07 06:37:14
        雅皮的心情日志
        雅皮的心情日志
        雅皮的心情日志
        游學(xué)日志
        基于Storm的實(shí)時(shí)用戶日志管理系統(tǒng)
        亚洲欧美日韩高清中文在线| 国产综合久久久久久鬼色| 一个人看的视频www免费| 免费AV一区二区三区无码| 日韩精品成人一区二区三区久久久 | 中文字幕人妻中文| 久久无码人妻一区二区三区午夜| av天堂久久天堂av色综合| 国产精品欧美久久久久老妞| 日本高清免费播放一区二区| 国产高清一区二区三区四区色 | 色诱视频在线观看| 人妻夜夜爽天天爽三区麻豆AV网站| 国产一区二区三区最新视频| 国产剧情av麻豆香蕉精品| 欧美一区二区三区视频在线观看| 成人区人妻精品一区二区不卡网站 | 国产一区二区三区免费精品| 午夜男女靠比视频免费| 各种少妇正面着bbw撒尿视频| 美女视频一区| 少妇裸淫交视频免费看| 超级乱淫片国语对白免费视频| 人妻激情另类乱人伦人妻| 亚洲不卡无码高清视频| 99麻豆久久精品一区二区| 色偷偷888欧美精品久久久| 精品国产乱码久久久久久口爆网站| 激情亚洲的在线观看| 国产免费人成视频在线| 午夜福利av无码一区二区| 免费的一级毛片| 亚洲精品国产av成人网| 国产精品无码人妻在线| 天堂√最新版中文在线天堂| 久久国产精品一区二区| 一个色综合中文字幕人妻激情视频| 国产va在线观看免费| 国产亚洲精品hd网站| 亚洲精品久久蜜桃av| 色吊丝中文字幕|