using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO; namespace WisdomCity.Entitys
{
public static class ErrorLog
{
/// <summary>
/// 创建日志文件
/// </summary>
/// <param name="ex">异常类</param>
public static void CreateLog(Exception ex, string param)
{
string path = Application.StartupPath + "\\ErrorLog";
if (!Directory.Exists(path))
{
//创建日志文件夹
Directory.CreateDirectory(path);
}
//发生异常每天都创建一个单独的日子文件[*.log],每天的错误信息都在这一个文件里。方便查找
//path += "\\" + DateTime.Now.ToShortDateString() + ".log";
path += "\\" + DateTime.Now.ToString("yyyyMMdd") + ".log";
WriteLogInfo(ex, path, param);
}
/// <summary>
/// 写日志信息
/// </summary>
/// <param name="ex">异常类</param>
/// <param name="path">日志文件存放路径</param>
private static void WriteLogInfo(Exception ex, string path, string param)
{
using (StreamWriter sw = new StreamWriter(path, true, Encoding.Default))
{
sw.WriteLine("*****************************************【"
+ DateTime.Now.ToLongTimeString()
+ "】*****************************************");
if (ex != null)
{
sw.WriteLine("【ErrorType】" + ex.GetType());
sw.WriteLine("【TargetSite】" + ex.TargetSite);
sw.WriteLine("【Message】" + ex.Message);
sw.WriteLine("【Source】" + ex.Source);
sw.WriteLine("【StackTrace】" + ex.StackTrace);
sw.WriteLine("【param】" + param);
}
else
{
sw.WriteLine("Exception is NULL");
}
sw.WriteLine();
}
} }
}

调用示例:

try
{//错误检出使程序继续进行
//// }
catch (Exception ex)
{
ErrorLog.CreateLog(ex, "Function:AddBedditPreMessge;" + strUname + ";" + strUid + ";" + sleepPreId +";"+ items);
throw;
}

最新文章

  1. Scrum Meeting ——总结
  2. BZOJ2705: [SDOI2012]Longge的问题
  3. jquery 图片没有路径,不显示图片。
  4. Apache
  5. SQL获取日期格式
  6. BZOJ3282——Tree
  7. ACM训练计划建议(写给本校acmer,欢迎围观和指正)
  8. Codeforces Round #373 (Div. 2)A B
  9. c#中winform的MVP模式的简单实现
  10. habse的CopyTable
  11. Hibernate与Jpa的关系,终于弄懂
  12. 获取登录的IP或者信息
  13. jquery $提示缺少对象$提示缺少对象
  14. How to get started with GIT and work with GIT Remote Repo
  15. 让44.1版本的sketch打开更高版本的sketch文件
  16. 【一天一道LeetCode】#70. Climbing Stairs
  17. Rafy 框架 - 时间戳插件
  18. redis info
  19. SpringBoot整合mybatis多数据源,支持分布式事务
  20. Linux 系统的启动过程

热门文章

  1. ionic ion-list 滑到底部自动加载数据案例
  2. android 写文件权限
  3. 【HDOJ】4544 湫湫系列故事——消灭兔子
  4. MySQL查看数据库、表的占用空间大小
  5. adjtimex使用
  6. php防sql注入、xss
  7. jQuery效果-滑动
  8. mysql简单练习
  9. #python-dateutil下载地址
  10. Eclipse 4.2 + Tomcat 7.x + JDK 7 搭建Java Web开发环境