日志解析器在 C# 中崩溃且没有错误

本文关键字:崩溃 有错误 日志 | 更新日期: 2023-09-27 18:34:18

我正在尝试在C#应用程序中实现MS LogParser。这编译得很好,但在logQuery.ExecuteBatch()方法上莫名其妙地崩溃了。try/catch 块不会捕获它,除非我专门错误地格式化了 szQuery,这表明一切都在正常工作,我只是没有得到任何输出。

关于为什么它可能崩溃或我可能会在哪里找到一些日志记录的任何想法?

      

使用系统;使用 System.Collections.Generic;使用System.Linq;使用系统文本;使用 FolderLoggingLib;使用 MSUtil;

命名空间控制台应用程序20{ 班级课程 { 静态空 主(字符串[] 参数) { refLog = new BinaryInputFormat(); LogQueryClass logQuery = new LogQueryClass(); ICOMCSVOutputContext output = new COMCSVOutputContextClass(); ILogParserInputContext parse = new BinaryInputFormat();

string szFileName = @"E:'Programming'FolderLogging'2012-05-13.fbl"; string szQuery = "SELECT Folder, User, Record, DB, TO_LOCALTIME(Timestamp) AS DateTime, Operation, Checked FROM " + szFileName + " ORDER BY DateTime DESC"; try { logQuery.ExecuteBatch(szQuery, parse, output); } catch { }; } }

}

日志解析器在 C# 中崩溃且没有错误

使用 Execute

而不是 ExecuteBatch:

MSUtil.ILogRecordset RecordSet = logQuery.Execute(query, oInputFormat)

如果要在示例代码中导出为 CSV,则需要通过添加 INTO output_file_name 并运行 ExecuteBatch 来更改查询:

string szQuery = "SELECT Folder, User, Record, DB, TO_LOCALTIME(Timestamp) AS DateTime, Operation,  Checked **INTO c:'out'out.csv** FROM " + szFileName + " ORDER BY DateTime DESC";