C# winform程序将异常写入日志的方法

转载地址:夏日里的春天的博客 http://hi.baidu.com/honfei/item/3a6f212998910099b73263b5

//出错之后计入日志文件
        private void
SqlConnError(SqlException e2)
       
{
           
//如果是同一天的话,则打开文件在末尾写入。如果不是同一天,则创建文件写入文件

//判断是否存在文件
           
if (File.Exists(DateTime.Today.ToString("yyyyMMdd") +
".log"))
           
{
               
//如果存在文件,则向文件添加日志
               
StreamWriter sw =new StreamWriter(DateTime.Today.ToString("yyyyMMdd") +
".log",true);
                
               
sw.WriteLine("============================================================================");
               
sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd
HH:mm:ss")+":");
               
sw.WriteLine(e2.Message);
               
sw.Close();
               
return;
               
           
}

//如果文件不存在,则创建文件后向文件添加日志
           
StreamWriter sw2 = new StreamWriter(DateTime.Today.ToString("yyyyMMdd") +
".log",true);

sw2.WriteLine("============================================================================");
           
sw2.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") +
":");
           
sw2.WriteLine(e2.Message);
           
sw2.Close();
           
       
}

//日志文件结束

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

上面的方法的参数是sqlException类型的异常,你也可以重载此方法,用来处理所有异常,如果你改动参数类型的话(比如改成string或其他对象类型,下面的代码也要做相应的转换<最终要转换成string类型>)

注意要对文件进行操作要引入System.IO;

using System.IO;

C# winform程序将异常写入日志的方法,布布扣,bubuko.com

时间: 2024-08-03 15:12:39

C# winform程序将异常写入日志的方法的相关文章

c#实现把异常写入日志示例(异常日志)

将异常写到日志文件中,可以在调试程序的时候知道程序发生过哪些异常,并且可以知道异常发生的位置.这点对需要进行长时间运行并调试的程序尤为有效. 1 /// <summary> 2 /// 将异常打印到LOG文件 3 /// </summary> 4 /// <param name="ex">异常</param> 5 /// <param name="LogAddress">日志文件地址</param&g

C# WinForm程序执行JS代码的多种方法

方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址   http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF907033 或者点击此处下载 Interop.MSScriptControl.dll 2.项目中引用 msscript.ocx 或者 Interop.MSScriptCon

WinForm程序执行JS代码的多种方法以及使用WebBrowser与JS交互

原文地址:http://www.cnblogs.com/feiyuhuo/p/5474790.html 方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址   http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF907033 或者点击此处下载 Interop.MSScriptCon

winform程序捕获全局异常,对错误信息写入日志并弹窗

使用场景:在winform程序中如果没对方法进行try catch操作,若方法内出错,则整个程序报错并退出,如下图 如果程序已在客户手中,若没对错误的详细信息进行拍照,我们则不知道错误原因是什么.我们需要能捕获整个程序的错误信息,一旦程序出错,则跳到我们指定的方法中,执行错误信息的报错以及友好的错误提示(也可以不提示,直接退出程序). 实现代码如下:(代码放置位置:在Program.cs文件中的Main方法中) using System; using System.Collections.Gen

在Winform程序中设置管理员权限及为用户组添加写入权限

在我们一些Winform程序中,往往需要具有一些特殊的权限才能操作系统文件,我们可以设置运行程序具有管理员权限或者设置运行程序的目录具有写入的权限,如果是在操作系统里面,我们可以设置运行程序以管理员身份运行,或者设置Users用户组在运行目录中具有写入权限都可以解决问题,不过如果我们想通过C#代码进行自动的处理,那么应该如何实现呢? 1.系统设置管理员权限或者目录写入权限 如果我们需要让程序以管理员身份运行,那么可以通过设置快捷方式的属性或者应用程序的属性为[以管理员身份运行此程序]即可实现,如

Winform应用程序处理图像Image时内存不足异常时的处理方法

在做Winform应用程序处理图像Image时碰到了这样一个问题.窗体设计如下: 当点击上面窗体中的上一张和下一张时,PictureBox中的图片会跟着切换,但是切换时却抛出了如下图所示的异常: 内存不足!!! 我一开始的关键代码如下所示: private void Form1_Load(object sender, EventArgs e) { pictureBox1.Image = Image.FromFile(@"f:\图片\1.jpg"); } string[] path =

Android应用崩溃后异常捕获并重启并写入日志

在Android开发时,有时会因为一些异常导致应用报错,偶尔会因为错误 而崩溃,导致用户体验下降,为了解决这问题,我们就要对这样的异常处理: 代码如下: CrashHandler.java import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import andr

(转)在Winform程序中设置管理员权限及为用户组添加写入权限

本文转载自:http://www.cnblogs.com/wuhuacong/p/5645172.html 在我们一些Winform程序中,往往需要具有一些特殊的权限才能操作系统文件,我们可以设置运行程序具有管理员权限或者设置运行程序的目录具有写入的权限,如果是在操作系统里面,我们可以设置运行程序以管理员身份运行,或者设置Users用户组在运行目录中具有写入权限都可以解决问题,不过如果我们想通过C#代码进行自动的处理,那么应该如何实现呢? 1.系统设置管理员权限或者目录写入权限 如果我们需要让程

Android程序崩溃异常收集框架

最近在写Android程序崩溃异常处理,完成之后,稍加封装与大家分享. 我的思路是这样的,在程序崩溃之后,将异常信息保存到一个日志文件中,然后对该文件进行处理,比如发送到邮箱,或发送到服务器. 所以,第一步是先定义一个接口,用于在保存好日志之后的回调.代码如下: /* * @(#)CrashListener.java Project: crash * Date:2014-5-27 * * Copyright (c) 2014 CFuture09, Institute of Software, *