使用c# | PrintServices从应用程序和服务日志中读取事件日志

本文关键字:日志 服务 读取 事件 应用程序 PrintServices 使用 | 更新日期: 2023-09-27 18:17:20

是否可以使用c#从事件查看器中获取"应用程序和服务日志" ?我可以从windows日志中读取日志,但不能从应用程序和服务日志中读取日志。确切地说,我需要的是阅读名为"Microsoft-Windows-PrintService/Operational"的日志

请建议…!

Thanks in ad .

使用c# | PrintServices从应用程序和服务日志中读取事件日志

试试这个:

string logType = "Microsoft-Windows-PrintService/Operational";
string query = "*[System/EventID=307]";
var elQuery = new 
    EventLogQuery(logType, PathType.LogName, query);
var elReader = new EventLogReader(elQuery);
for (EventRecord eventInstance = elReader.ReadEvent(); eventInstance != null; eventInstance = elReader.ReadEvent())
{
    //your code
}

使用EventLog类作为自定义日志名称。