当前位置:  编程技术>.net/c#/asp.net

c#日志记录帮助类分享

    来源: 互联网  发布时间:2014-10-29

    本文导语:  代码如下:public class LogHelper   {       private static void Info(string category, int priority, TraceEventType severity, string message)       {            IDictionary dic = new Dictionary();           dic.Add("属性:", category);           dic....

代码如下:

public class LogHelper
   {
       private static void Info(string category, int priority, TraceEventType severity, string message)
       {

           IDictionary dic = new Dictionary();
           dic.Add("属性:", category);
           dic.Add("内容:", message);

           ICollection coll = new List();
           coll.Add("General");


           LogEntry log = new LogEntry();
           log.Priority = priority;
           log.Severity = severity;

           log.Message = category;//"日志测试";
           log.TimeStamp = DateTime.Now;
           log.ExtendedProperties = dic;//记录额外的信息
           log.Categories = coll;//设置记录的日志类型

           Logger.Write(log);
       }

       public static void Debug(string message)
       {
           Info("Debug", 1, TraceEventType.Information, message);

       }

       public static void DebugFormat(string format, params object[] args)
       {
           Info("Debug", 1, TraceEventType.Information, String.Format(format, args));

       }

       public static void Trace(string message)
       {
           Info("Trace", 1, TraceEventType.Information, message);

       }

       public static void TraceFormat(string format, params object[] args)
       {
           Info("Trace", 1, TraceEventType.Information, String.Format(format, args));

       }

       public static void Error(string message)
       {
           Info("Error", 1, TraceEventType.Error, message);
       }

       public static void ErrorFormat(string format, params object[] args)
       {
           Info("Error", 1, TraceEventType.Error, String.Format(format, args));
       }

       public static void Error(object obj, Exception ex)
       {
           Info("Error", 1, TraceEventType.Error, String.Format("Error Info:{0},{1}", obj, ex.Message));
       }

       //日志记录
       public static void WriteLog(string errorTitle, string properties, string content)
       {
           IDictionary dic = new Dictionary();
           dic.Add("属性:", properties);
           dic.Add("内容:", content);


           ICollection coll = new List();
           coll.Add("General");


           LogEntry log = new LogEntry();
           log.Message = errorTitle;//"日志测试";
           log.TimeStamp = DateTime.Now;
           log.ExtendedProperties = dic;//记录额外的信息
           log.Categories = coll;//设置记录的日志类型

           Logger.Write(log);
       }
   }

用法

代码如下:

#region 根据JobNO获取对应操作人员姓名 EMPLOYEE 表
       ///
       /// 根据JobNO获取对应操作人员姓名
       ///
       /// JobNO
       ///
       public static string GetManagerNameByjobNo(string jobNo)
       {
           string strSql = "select IN_USER from IMPGTBILL where JOB_NO=@jobNo";
           try
           {
               object temp = SqlHelper.Instance("Conn_GM")
                   .ExecuteScalar(strSql, new[] { new SqlParameter("@jobNo", jobNo) });
               if (temp != null)
               {
                   return temp.ToString();
               }
               return "";
           }
           catch (Exception e)
           {
               LogHelper.ErrorFormat("OrderTitle_DAL.GetManagerNameByjobNo:{0}", e.Message);
               return null;
           }
       }
       #endregion

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • LINUX系统怎么记录飞鱼星VE982G系统日志
  • J2ME记录GPS追踪日志 bbTracker
  • 关于 scp 这个命令 ,系统哪个日志文件 会记录
  • 如何记录程序输出每一行日志的时间?
  • 请问能不能记录下一个用户输入的命令到单独的日志文件
  • 请教一个关于日志记录的实现
  • 怎样以日志的形式记录Linux上CPU以及Memory的利用情况.
  • 求助高人:关于syslog记录日志
  • 我的/var/log/message 是空的,可能是被攻击吗?怎么可以恢复记录日志?
  • 有没有日志会记录删除命令
  • nginx关闭favicon.ico、robots.txt日志记录配置
  • SuSELinux11有没有日志可以查看到本机用SSH连接其他服务器的记录? --在线等
  • nginx中用JSON格式记录日志的配置示例
  • 各位,我想问一下在linux下怎么查看上网记录呢~?/etc/syslog.conf里设置DEBUG日志怎么看~我是新手~多指教~
  • 请问如何将root用户的执行的所有操作记录到日志中
  • linux的日志是怎么记录的
  • solaris、AIX、HP-UX这三种UNIX中记录useradd这个操作的日志文件在哪?
  • 求个shell程序:分析Apache的日志,取得每条记录的访问IP,浏览器,访问时间
  • 哪位仁兄能说一下这段sendmail日志中的错误记录代表什么意思?
  • 求助呀,我们的HP-UNIX的服务器经常发现有文件被恶意删除。有查询用户执行命令的记录日志吗,感谢了!
  • python异常信息堆栈输出到日志文件
  • linux下系统日志 操作日志 告警日志怎么存储啊?
  • 不同版本MSSQL清除日志方法介绍
  • solaris的系统日志文件叫什么名字?在什么目录下??如何打开/关闭系统日志????
  • Docker支持更深入的容器日志分析
  • 如何关闭red hat 7.3的核心日志和系统日志
  • ubuntu查看系统日志及相关文件介绍
  • 请问程序的日志重定向到别日志文件,系统会对该日志文件的大小作限制么
  • docker源码分析之容器日志处理与log-driver实现
  • 用shell如何获取一个日志中某个时间段的日志
  • sql server日志收缩脚本及解决日志增长过快的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3