110,539
社区成员
发帖
与我相关
我的任务
分享
public static void WriteEventLog(this Type source, object message, EventLogEntryType logType)
{
var jsn = JObject.FromObject(message).ToString();
ThreadPool.QueueUserWorkItem(h =>
{
lock (_log)
{
if (_log.Source != source.FullName)
_log.Source = source.FullName;
_log.WriteEntry(jsn, logType);
}
});
}
然后就可以轻量级地去记录日志了。它成熟、稳定。
例如程序中我可以写 #if DEBUG
typeof(Federal.FederalWorker).WriteEventLog(new
{
_t = "收到 FederalMaster 发来消息",
method = "Worker_MessageReceived",
message = client.Message
}, EventLogEntryType.Information);
#endif
你可以打开windows 的“事件查看器”查看 “windows日志-->应用程序”下面你自己写的日志,可以过滤、导出、清理或者增加日志文件。有 windows 系统做品质保证。