c#日志记录帮助类分享

代码如下:

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

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

ICollection<string> coll = new List<string>();
           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<string, object> dic = new Dictionary<string, object>();
           dic.Add("属性:", properties);
           dic.Add("内容:", content);

ICollection<string> coll = new List<string>();
           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 表
       /// <summary>
       /// 根据JobNO获取对应操作人员姓名
       /// </summary>
       /// <param name="jobNo">JobNO</param>
       /// <returns></returns>
       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

(0)

相关推荐

  • .net jMail邮件发送(含抄送、密送、多发、日志记录)实例代码

    jmail是一个第三方邮件操作组件,通常位于web服务器端,实现收邮件及发邮件功能(客户端用Foxmail这类就很好了).可以利用它轻松实现发邮件.抄送.密送.多发.日志记录及收邮件功能.本章要讲的,就是:发邮件.抄送.密送.多发.日志记录. 一.组件准备下载JMail44_pro并安装(记下安装路径) 找到安装路径,将其中的jmail.dll复制到项目中 二.核心发送代码新建MailAPI.cs,并输入以下代码 复制代码 代码如下: using System;using System.Coll

  • Log4net日志记录组件的使用步骤详解和下载

    第一步: 添加并应用Log4net.dll.然后在Web.config文件中添加下面的配置局 复制代码 代码如下: <configSections>     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> 第二步: 新建Log4Net.config的配置文件,

  • ASP.NET记录错误日志的实现方法

    在本文中,我们将通过一个简单的处理来记录在我们的网站中的错误和异常.我们这样操作,每当遇到程序错误时,将使用者导航到一个单独的页面,同时错误将被记录到服务器上的一个文本文件,每当错误发生时,我们将以日志的形式每天记录. 首先,我先写一个静态方法用于将错误信息记录到文本文件,这里是将错误信息记录到服务器上的Error文件夹下代码如下: 复制代码 代码如下: using System.Globalization; /// <summary>    /// 用于将错误信息输出到txt文件    //

  • c#程序定期把内存信息记录到log日志示例

    设立一个定时器tmrMonitor,该定时器会在程序运行时不断把程序的占用内存和占用线程数写到LOG\MEM目录下.我设置的定时器间隔是3000毫秒,记录后的信息可以用来分析一段时间内程序的运行状况,比如内存泄漏问题. 复制代码 代码如下: /// <summary>/// Timer组件tmrMonitor的Tick事件/// </summary>/// <param name="sender"></param>/// <para

  • C#实现线程安全的简易日志记录方法

    一般在实际项目的开发中,会要求涉及日志记录的问题,比较常用的有Log4Net,NLog等几个,而小项目小工具的话,则无需费此大驾.而譬如串口开发的话,需要记录串口过来的数据等等,这时候就要考虑日志记录上线程的问题.对此,为了方便后续使用,封装了下代码: using System; using System.Diagnostics; using System.IO; using System.Text; using System.Threading; namespace CSharpUtilHel

  • C#自定义日志记录

    废话不多说,直接上代码: 很简单:将类复制到项目中,最后在配置文件上配置一下:logUrl即可. 默认保存在:项目/temp/log /// <summary> /// 日志类 /// </summary> /// <remarks>Creator: v-lxh CreateTime: 2016/7/26 11:18:09</remarks> /// <Description></Description> public class L

  • 记录PHP错误日志 display_errors与log_errors的区别

    display_errors 错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项.错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利.推荐关闭此选项. display_errors = On 开启状态下,若出现错误,则报错,出现错误提示 dispaly_errors = Off 关闭状态下,若出现错误,则提示:服务器错误.但是不会出现错误提示 log_errors 在正式环境下用这个就行了,把错误信息记录在日志里.正好可以关闭错误回显. 对于PHP开发人员来说,

  • C#记录消息到日志文件的方法

    本文实例讲述了C#记录消息到日志文件的方法.分享给大家供大家参考.具体实现方法如下: public void LogMessageToFile(string msg) { System.IO.StreamWriter sw = System.IO.File.AppendText("log.txt"); try { string logLine = System.String.Format("{0:G}: {1}.", System.DateTime.Now, msg

  • MVC使用Log4Net进行错误日志记录学习笔记4

    在Web应用运行过程中,我们难免会遇到程序运行异常,这个时候我们就应该将异常信息记录下来,以便开发人员和维护人员对异常原因进行还原,对异常原因进行修复.在ASP.NET平台中进行日志记录的组件也有很多,如Log4Net.CommonLogging等,我们这里选用Log4Net进行异常日志的记录. 1. 捕获异常 在ASP.NET MVC中提供了一个全局的异常处理过滤器:HandleErrorAttribute,可以通过该过滤器捕获异常信息. 我们在Models文件夹下新建类型Log4Except

  • c#日志记录帮助类分享

    复制代码 代码如下: public class LogHelper   {       private static void Info(string category, int priority, TraceEventType severity, string message)       { IDictionary<string, object> dic = new Dictionary<string, object>();           dic.Add("属性

  • THINKPHP项目开发中的日志记录实例分析

    本文实例讲述了THINKPHP项目开发中的日志记录用法.分享给大家供大家参考.具体方法如下: 1.建立日志表 复制代码 代码如下: CREATE TABLE `logs` (    `id` int(11) NOT NULL auto_increment,    `guid` varchar(100) character set utf8 NOT NULL,    `addtime` timestamp NOT NULL default CURRENT_TIMESTAMP,    `accoun

  • tp5框架使用composer实现日志记录功能示例

    本文实例讲述了tp5框架使用composer实现日志记录功能.分享给大家供大家参考,具体如下: tp5实现日志记录 1.安装 psr/log composer require psr/log 它的作用就是提供一套接口,实现正常的日志功能! 我们可以来细细的分析一下,LoggerInterface.php <?php namespace Psr\Log; /** * Describes a logger instance. * * The message MUST be a string or o

  • PHP中错误与异常的日志记录用法分析

    本文分析了PHP中错误与异常的日志记录用法.分享给大家供大家参考,具体如下: 提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志.error 日志以及 PHP 的 error 日志.虽然看起来是个很简单的问题,但里面其实又牵扯到应用配置以及日志记录位置的问题,如果是在 ubuntu 等系统下使用 apt-get 的方式来安装,其自有一套较为合理的的配置文件可用.再者运行的应用程序中的配置也会影响到日志记录的方式及内容. 错误与异常的区别 关于错误

  • Laravel框架实现利用中间件进行操作日志记录功能

    本文实例讲述了Laravel框架实现利用中间件进行操作日志记录功能.分享给大家供大家参考,具体如下: 利用中间件进行操作日志记录过程: 1.创建中间件 php artisan make:middleware AdminOperationLog 2.生成了文件./app/Http/Middleware/AdminOperationLog.php 代码如下: <?php namespace App\Http\Middleware; use Closure; use Illuminate\Http\R

  • Python使用修饰器进行异常日志记录操作示例

    本文实例讲述了Python使用修饰器进行异常日志记录操作.分享给大家供大家参考,具体如下: 当脚本中需要进行的的相同的异常操作很多的时候,可以用修饰器来简化代码.比如我需要记录抛出的异常: 在log_exception.py文件中, import functools import logging def create_logger(): logger = logging.getLogger("test_log") logger.setLevel(logging.INFO) fh = l

  • 运用Spring Aop+注解实现日志记录

    目录 1. 介绍 2. 实践 2.1 定义注解 2.2 切面类 2.3 编写测试方法 2.4 运行结果 3. 总结 4. 参考文章 1. 介绍 我们都知道Spring框架的两大特性分别是 IOC (控制反转)和 AOP (面向切面),这个是每一个Spring学习视频里面一开始都会提到的.在日常项目中,我们也会经常使用IOC控制反转,但是却感觉AOP很少会运用到.其实AOP大有用处,甚至可以让你偷偷懒. 举一个例子,假如现在要让你记录每一个请求的请求IP,请求的方法,请求路径,请求的参数,返回参数

  • 易语言日志记录类代码详解

    以下是关于用易语言编写的记录日志类的相关源码内容 .版本 2 .子程序 写日志记录 .参数 写日志_日志文件名, 文本型 .参数 写日志_日志文本, 文本型 .局部变量 文件句柄, 整数型 文件句柄 = 打开文件 (写日志_日志文件名, , ) .如果 (文件句柄 = 0)     写到文件 (写日志_日志文件名, {  }) .否则 .如果结束 文件句柄 = 打开文件 (写日志_日志文件名, , ) .如果 (文件句柄 > 0)     插入文本行 (文件句柄, 到文本 (取现行时间 ())

  • PHP调试函数和日志记录函数分享

    网站程序开发过程经常需要调试,发布阶段也需要记录运行日志,方便发现问题和还原事件.这就要求有调试和日志记录功能. 下面分别写了用于调试的函数和用于记录错误的函数. 使用方法很简单,且自动根据日期生成日志文件: 复制代码 代码如下: //调试时,多个参数都可以: sysdebug("hello"); sysdebug("hello", "tiger is coming now"); //错误记录也一样: syserror("error&q

  • 详解Spring Boot配置使用Logback进行日志记录的实战

    spring Boot实战之配置使用Logback进行日志记录 ,分享给大家 在这篇文章中我们将讨论在Spring Boot中使用Logback,在Spring Boot中使用Logback很简单 1.为了测试我们新建两个类 package com.xiaofangtech.sunt.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.an

随机推荐