C# 系统日志记录关键字查询

本文介绍了一种通过查询特定服务器上的日志文件来诊断系统异常的方法。该方法使用了C#编程语言,针对三台指定的AP服务器,通过读取包含特定日期的日志文件,并搜索用户定义的关键字来定位问题。若找到匹配项,则返回相关的日志路径及对应的数据输出目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统程式已执行异常,查询日志记录。

根据单据送审单号、日期 查询日志文件信息
3台AP:
172.20.22.102
172.20.22.104
172.20.22.106
送审日志记录:tmpEFGPbackDir
送审传送文档目录:xmlOutputDir
查询关键字(单号、日期):txt_keyword、dateTimePicker2

        private void searchLog_Click(object sender, EventArgs e)
        {
            List<string> serverIP = new List<string>();
            serverIP.Add("172.20.22.102");
            serverIP.Add("172.20.22.104");
            serverIP.Add("172.20.22.106");
            string tmpEFGPbackDir = @"\\{0}\c$\Program Files (x86)\Aras\Innovator\Innovator\Server\temp\EFGPBack{1}.log";//EFGPBack20170815.log
            string xmlOutputDir = @"\\{0}\c$\Program Files (x86)\Aras\Innovator\Innovator\Client\customer\PLM2ERP_new\Output\XML\";
            string logDate = dateTimePicker2.Value.ToString("yyyyMMdd");
            foreach (string item in serverIP)
            {
                string tmpEFGPbackDir2 = string.Format(tmpEFGPbackDir, item, logDate);
                string xmlOutputDir2 = string.Format(xmlOutputDir, item);
                StreamReader sr = File.OpenText(tmpEFGPbackDir2);
                if (sr.ReadToEnd().Contains(txt_keyword.Text))
                {
                    linkLabel1.Text = tmpEFGPbackDir2;
                    linkLabel2.Text = xmlOutputDir2;
                }
                sr.Close();
            }
        }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值