C#日志类
标签:reac man bug share enqueue read 标记 调试 val
public static class LogHelper
{
private static readonly Queue> Que = new Queue>();
private static readonly Object Object = new Object();
private static EnumLogLevel LogType { get; set; }
static LogHelper()
{
ThreadPool.QueueUserWorkItem(s =>
{
while (true)
{
if (Que.Count m in col)
{
sw.WriteLine(m.Key + ":{0}", m.Value);
}
sw.Flush(); sw.Dispose(); sw.Close();
}
}
}
}
});
}
public static string WriteLog(this string str, EnumLogLevel type = EnumLogLevel.Info)
{
var logLevel = ConfigurationManager.AppSettings["LogLevel"];
var level = string.IsNullOrWhiteSpace(logLevel) ? EnumLogLevel.Info.ToString() : logLevel;
if ((int)type
{
{"发生时间", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss:ffff dddd")},
{"日志级别", LogType.ToString()},
{"日志消息", str},
{"当前方法", sf.GetMethod().Name},
{"发生位置", st.ToString()}
};
Que.Enqueue(dic);
}
return str;
}
}
///
/// All: 表示最低的日志等级。
/// Debug: 这个等级表示用于调试程序的正常的事件信息;
/// Info: 默认的等级
/// Warn: 表示可能对系统有损害的情况;
/// Error: 表示较严重的错误等级,但是程序可以继续运行的信息;
/// Fatal: 表示非常严重的错误等级,记录极有可能导致应用程序终止运行的致命错误信息;
/// Off: 表示最高的等级,如果一个logger的等级标记为Off, 将不会记录任何信息;
///
public enum EnumLogLevel
{
All,
Debug,
Info,
Warn,
Error,
Fatal,
Off
}
C#日志类
标签:reac man bug share enqueue read 标记 调试 val
原文地址:https://www.cnblogs.com/jxp0202/p/12129560.html
文章来自:
搜素材网的
编程语言模块,转载请注明文章出处。
文章标题:
C#日志类
文章链接:http://soscw.com/index.php/essay/44484.html
评论