Logging/LogHelper.cs
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ComLib.Authentication;
namespace ComLib.Logging
{
/// <summary>
/// Helper class for logging.
/// </summary>
public class LogHelper
{
/// <summary>
/// Logs to the console.
/// </summary>
/// <typeparam name="T">The datatype of the caller that is logging the event.</typeparam>
/// <param name="level">The log level</param>
/// <param name="message">Message to log</param>
/// <param name="ex">Exception to log</param>
/// <param name="args">Additional arguments.</param>
public void LogToConsole<T>(LogLevel level, string message, Exception ex, object[] args)
{
LogEvent logevent = BuildLogEvent(typeof(T), level, message, ex, null);
Console.WriteLine(logevent.FinalMessage);
}
/// <summary>
/// Construct the logevent using the values supplied.
/// Fills in other data values in the log event.
/// </summary>
/// <param name="logType">The type the logger is associated with.</param>
/// <param name="level">The log level</param>
/// <param name="message">Message to log</param>
/// <param name="ex">Exception to log</param>
/// <param name="args">Additional args.</param>
/// <returns>Created log event.</returns>
public static LogEvent BuildLogEvent(Type logType, LogLevel level, object message, System.Exception ex, object[] args)
{
LogEvent logevent = new LogEvent();
logevent.Level = level;
logevent.Message = message;
logevent.Error = ex;
logevent.Args = args;
logevent.Computer = System.Environment.MachineName;
logevent.CreateTime = DateTime.Now;
logevent.ThreadName = System.Threading.Thread.CurrentThread.Name;
logevent.UserName = Auth.UserShortName;
logevent.LogType = logType;
logevent.FinalMessage = LogFormatter.Format(null, logevent);
return logevent;
}
/// <summary>
/// Builds a log level from a string.
/// </summary>
后面还有 127 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
