日志记录函数

错误日志记录在程序运行的实际维护中定位问题具有很大作用,日志越详细,反馈处理问题越方便。

常用的一个B/S架构下的日志函数。

//日志记录函数
private void WriteLog( string msgInfo)
{

try

{
      string fileName = System.Web.HttpContext.Current.Server.MapPath("~/"); // System.Environment.CurrentDirectory;

if (fileName.Substring(fileName.Length - 1, 1) != "\\")
fileName = fileName + "\\";
fileName += "App_Data\\";
fileName += "Logs";

if (!Directory.Exists(fileName))
Directory.CreateDirectory(fileName);

fileName += "\\" + DateTime.Now.ToString("yyyyMMdd") + ".Log";

//-- 标识
string strType = "";
strType = "[ERR]";
//-- 时间
string strTime = "[" + DateTime.Now.ToString("HH:mm:ss:fff") + "]";

if (msgInfo == null) msgInfo = "NULL";
string strData = strType + strTime + msgInfo + "\r\n";

System.IO.StreamWriter sw = new System.IO.StreamWriter(fileName, true, System.Text.Encoding.Unicode);
     sw.Write(strData);
    sw.Close();

}
catch
{
}

}

记录例子如下:

[ERR][09:34:00:328]ExecuteReader 要求已打开且可用的连接。连接的当前状态为打开。

时间: 2024-10-10 15:59:44

日志记录函数的相关文章

介绍一个日志记录函数

框架的好处之一是有完整的日志记录系统,但都只是针对框架本身的,比如记录数据库调用信息,记录表单值和框架方法之间的参数和返回值等.但是如果项目之间涉及到跨平台,这个日志系统就显得微乎其微了.比如我之前参加的一个项目,主要是使用PHP来编写前段,包含几乎全部的业务逻辑,但是不需要操作数据库,因为操作数据库的所有事情都交给Java语言去实现了.而我们PHP组编写代码的其实只有6个人,但是给我们提供数据库操作的Java组就有30 多个人,按道理应该很容易将这个项目做出来.也只有经历过才觉得这之间的痛苦,

日志记录.02_线程处理

为了在业务系统中方便记录日志,可以建立一个线程类,专用于记录日志 Type TCustomLogThread = class(TThread) 为了保证线程记录日志的有效性和安全性,在线程中可以添加一个临界区来进行保护,当高频记录日志时,可有效的保护日志记录安全 Var FCS:TRTLCriticalSection;     --WinApi.Windows.pas --创建 --释放 InitializeCriticalSection(FCS);              DeleteCri

PHP 错误与异常的日志记录

提到 Nginx + PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志.error 日志以及 PHP 的 error 日志.虽然看起来是个很简单的问题,但里面其实又牵扯到应用配置以及日志记录位置的问题,如果是在 ubuntu 等系统下使用 apt-get 的方式来安装,其自有一套较为合理的的配置文件可用.再者运行的应用程序中的配置也会影响到日志记录的方式及内容. 错误与异常的区别 关于错误与异常,我们可以用一个简单的例子来理解: <?php try { 1 / 0;

关于日志记录的总结

前段时间,公司的一个项目,需要做很多的数据接口和同步程序,于是就遇到了日志记录的问题,何时记录,如何记录,哪些要记哪些不用记等问题.针对日志记录的问题,经过一系列讨论,终于达成了统一的处理办法.解决了各个模块系统,不同的开发人员,日志记录不统一,随意的问题.今天终于抽出时间把这个问题总结并结合网络上的资料,进行整理. 为什么要记录日志 记录日志是调试程序,监视程序运行的一种重要的方式,主要有两个目的:bug的及时发现和定位,显示程序运行状态.正确详细的日志记录能够快速的定位问题.同样,通过查看日

struts2综合例子--------拦截器(登陆检查,日志记录),校验validate,

列表Action package he.action; import he.dao.UserDAO; import java.sql.SQLException; import java.util.LinkedList; import java.util.List; public class ListAction { private List<User> users = new LinkedList<User>(); public List<User> getUsers(

php简单日志记录脚本

自己的站点经常被搜索引擎爬到,想知道搜索引擎和来访者都对哪些内容比较感兴趣,于是写了一个简单的日志记录"系统",来记录来访者的信息. 分为三个文件,record.php,log.php,conn.php conn.php是数据库连接文件,调用该文件返回一个mysql的数据库读写接口: log.php是后台,可以从这里看到记录在数据库中的内容: record.php是记录访客用的脚本,在任意页面包含该脚本,即可实现对于来访者的记录. 代码如下: conn.php: <?php #c

导数中的最小化日志记录:背景和理论

什么是最小化日志(Minimal Logging) 当数据库的恢复模式为SIMPLE或者BULK_LOGGED时,对于最小化日志类型的操作,事务日志不记录单独每个数据行的日志,而是记录对应页和区结构的修改日志.这样显著减少了操作产生的事务日志数量.例如,向某个数据页上插入200行数据,在最小化日志记录的情况下,只会记录一条此数据页变化的日志,而不是200条Insert日志. 最小化日志类型的操作 SELECT INTO Bulk导数操作,包括 BULK INSERT和BCP INSERT INT

syslog(),closelog()与openlog()--日志操作函数 (1)

文章出处:http://blog.csdn.net/xx77009833/archive/2010/07/30/5776383.aspx 为了满足某些目的,进行日志记录是很有必要的. 在典型的 LINUX 安装中,/var/log/messages 包含所有的系统消息,/var/log/mail 包含来自邮件系统的其它日志消息, /var/log/debug 可能包含调试消息.根据你的LINUX的版本,你可以在 /etc/syslog.conf 或者 /etc/syslog-ng/syslog-

syslog(),closelog()与openlog()--日志操作函数 (2)

文章出处:http://blog.chinaunix.net/uid-26583794-id-3166083.html 守护进程日志的实现 syslogd守护进程用于解决守护进程的日志记录问题,而日志信息保存的位置和记录的信息级别是在syslogd守护进程的配置文件中设定的.守护进程 日志主要涉及3个函数,分别是openlog.syslog和closelog函数.表8.4所示为这3个函数的具体信息. 表8.4   openlog.syslog和closelog函数 头文件 <syslog.h>