c#日志记录帮助类分享
publicclassLogHelper
{
privatestaticvoidInfo(stringcategory,intpriority,TraceEventTypeseverity,stringmessage)
{
IDictionary<string,object>dic=newDictionary<string,object>();
dic.Add("属性:",category);
dic.Add("内容:",message);
ICollection<string>coll=newList<string>();
coll.Add("General");
LogEntrylog=newLogEntry();
log.Priority=priority;
log.Severity=severity;
log.Message=category;//"日志测试";
log.TimeStamp=DateTime.Now;
log.ExtendedProperties=dic;//记录额外的信息
log.Categories=coll;//设置记录的日志类型
Logger.Write(log);
}
publicstaticvoidDebug(stringmessage)
{
Info("Debug",1,TraceEventType.Information,message);
}
publicstaticvoidDebugFormat(stringformat,paramsobject[]args)
{
Info("Debug",1,TraceEventType.Information,String.Format(format,args));
}
publicstaticvoidTrace(stringmessage)
{
Info("Trace",1,TraceEventType.Information,message);
}
publicstaticvoidTraceFormat(stringformat,paramsobject[]args)
{
Info("Trace",1,TraceEventType.Information,String.Format(format,args));
}
publicstaticvoidError(stringmessage)
{
Info("Error",1,TraceEventType.Error,message);
}
publicstaticvoidErrorFormat(stringformat,paramsobject[]args)
{
Info("Error",1,TraceEventType.Error,String.Format(format,args));
}
publicstaticvoidError(objectobj,Exceptionex)
{
Info("Error",1,TraceEventType.Error,String.Format("ErrorInfo:{0},{1}",obj,ex.Message));
}
//日志记录
publicstaticvoidWriteLog(stringerrorTitle,stringproperties,stringcontent)
{
IDictionary<string,object>dic=newDictionary<string,object>();
dic.Add("属性:",properties);
dic.Add("内容:",content);
ICollection<string>coll=newList<string>();
coll.Add("General");
LogEntrylog=newLogEntry();
log.Message=errorTitle;//"日志测试";
log.TimeStamp=DateTime.Now;
log.ExtendedProperties=dic;//记录额外的信息
log.Categories=coll;//设置记录的日志类型
Logger.Write(log);
}
}
用法
#region根据JobNO获取对应操作人员姓名EMPLOYEE表
///<summary>
///根据JobNO获取对应操作人员姓名
///</summary>
///<paramname="jobNo">JobNO</param>
///<returns></returns>
publicstaticstringGetManagerNameByjobNo(stringjobNo)
{
stringstrSql="selectIN_USERfromIMPGTBILLwhereJOB_NO=@jobNo";
try
{
objecttemp=SqlHelper.Instance("Conn_GM")
.ExecuteScalar(strSql,new[]{newSqlParameter("@jobNo",jobNo)});
if(temp!=null)
{
returntemp.ToString();
}
return"";
}
catch(Exceptione)
{
LogHelper.ErrorFormat("OrderTitle_DAL.GetManagerNameByjobNo:{0}",e.Message);
returnnull;
}
}
#endregion
相关文章
- c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法
- c# mysql executenonquery_C#与数据库访问技术之ExecuteNonQuery方法
- C#多线程编程_wpf和winform的区别
- c# 多线程并发-金三银四面试:C#.NET面试题高级篇2-多线程
- c#面试题抽象类和接口的区别-金三银四面试:C#程序员经常遇到的30道基础面试题,想你所想
- 【愚公系列】2023年02月 .NET/C#知识点-使用控制台手搭webapi框架
- C# SOCKET发送和接收例子详解编程语言
- c#操作符??nullcoalescingoperator
- C#的XML两种代码注释实例说明
- c#连接access数据库config配置
- C#动画窗体(AnimateWindow)的小例子
- C#Js时间格式化问题简单实例
- 可替代log4j日志的c#简单日志类队列实现类代码分享
- c#datetime格式化大全
- C#写日志类实例
- C#实现鼠标移动到曲线图上显示值的方法
- C#中参数个数可变的方法实例分析
- C#窗体编程不显示最小化、最大化、关闭按钮的方法
- C#实现线程安全的简易日志记录方法