`
webcode
  • 浏览: 5955006 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

编写操作日志类的方法

 
阅读更多

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;

namespace Discuz.WebService
{
public class LogWrite
{
private string filePath = null;
public LogWrite()
{
try
{
string Dir = HttpContext.Current.Server.MapPath("~/Log/");
if (!Directory.Exists(Dir))
{
Directory.CreateDirectory(Dir);
}
filePath = Dir + DateTime.Now.ToString("yyyy-MM-dd") + ".log";
}
catch (Exception) { }
}
/// <summary>
/// 写入错误信息
/// </summary>
/// <param name="ex"></param>
public void WriteLog(Exception ex, string IP)
{
using (StreamWriter sw = new StreamWriter(filePath, true, System.Text.Encoding.UTF8))
{
sw.WriteLine(string.Format("时间:{0} 错误原因:{1}", DateTime.Now.ToString(), ex.Message));
sw.WriteLine(string.Format("用户IP:{0}", IP));
sw.WriteLine("错误信息:");
sw.WriteLine(ex.StackTrace);
sw.WriteLine("-----------------------------------------------------------------------------------------------");
sw.WriteLine("");
sw.Flush();
sw.Close();
}
}
/// <summary>
/// 写入错误信息
/// </summary>
/// <param name="ex"></param>
public void WriteLog(string msg, string IP)
{
using (StreamWriter sw = new StreamWriter(filePath, true, System.Text.Encoding.UTF8))
{
sw.WriteLine(string.Format("时间:{0} 错误原因:{1}", DateTime.Now.ToString(), msg));
sw.WriteLine(string.Format("用户IP:{0}", IP));
sw.WriteLine("-----------------------------------------------------------------------------------------------");
sw.WriteLine("");
sw.Flush();
sw.Close();
}
}
}
}

分享到:
评论

相关推荐

    C++编写的写日志操作程序源代码

    C++编写的写日志操作程序源代码,C++编写的写日志操作程序源代码

    VB编写日志记录,简单的

    VB编写日志记录,利用listview控件

    C++编写的操作系统日志程序源代码

    C++编写的操作系统日志程序源代码,C++编写的操作系统日志程序源代码

    采用ISAM算法编写的日志管理类

    可跨平台的日志管理类采用了ISAM算法,实现了日志添加日志删除日志查询等等操作,有注释。

    labview操作logger,日志记录

    labview操作logger,日志记录

    提供ecshop系统自编写两个关于操作日志的函数

    那教你一个办法,自己写两个函数,一个是记录操作日志函数,一个是还原日志数据到产品表函数,主要只针对产品属性组的修改和产品相册图的修改(前提,本身我这套系统做了二次开发,增加了产品的审核和取消修改功能)...

    微软企业库5.0操作日志和缓存模块

    使用微软企业库5.0和vs2010编写支持数据库操作,独立的封装类,易于使用和 理解!

    Log日志操作动态库

    引入该文件到工程里,在C#程序编写的时候直接打Log.引出方法,可直接将您要保留或打出的信息,写入动态生成的Log文件夹下的文件中,文件名自动按当天的时间自动创建,是您查看异常捕获或者软件运行过程不错的选择。

    如何启动操作系统日志管理器编程小程序,

    如何启动操作系统日志管理器编程小程序,C++.net源代码编写,VisualStudio.net

    4、用户模块-日志管理-多条件的查询分页操作结束-代码编写

    《基于SpringMVC、MyBatis、FreeMarker架构实战CMS大型门户网站(自定义模板)》 本课程适合于各个层次的Java开发人员,对于初级程序员来说,可以在短时间内迅速提高开发能力,掌握流行的技术,把握技术的发展脉络。...

    C#操作日志记录程序

    C#源码编写实现记录操作日志程序,可以停止启动日期,如果超过一个月自动删除日志文件,以便释放磁盘资源,一刻钟扫描一次,检测并删除过期文件(只保留最近一个月的日志文件),当日志文件不止一个时, 初始化组件...

    3、用户模块-日志管理-多条件的查询分页操作-代码编写

    华智经纬CMS是一套基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点,支持mysql、oracle、sqlserver等数据库。强大、灵活的标签,用户自定义显示内容和显示方式完全生成全站静态页面,可自定义...

    linux下读写日志文件

    从执行体程序库中的CLLogger类可知...编写一个文件操作的封装类,调用该类的写操作接口时,数据要首先写到缓存,然后再根据策略写到文件中。调用该类的读操作接口时,该类能根据策略缓存读出的数据读写缓存要保持一致性

    C# 实现键盘j记录与日志实例.rar

    c#键盘日志记录实例,可根据自己的需求编写适自己的服务程序后台服务程序。 运行程序后,记录所有点击键盘的数值输出到TXT

    如何编写批处理文件批处理文件批处理文件

    简明批处理教程22009年10月20日 星期二 下午 05:35 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古...

    自己动手写操作系统(含源代码).part2

    在排版中我花了一些工夫,因为我希望读者购买的首先是一本易于阅读且赏心悦目的书,其次才是编写操作系统的方法。另外,书中列出的代码均由我自己编写的程序自动嵌入L ATEX源文件,从而严格保证书和光盘的一致性,...

    1、用户模块-日志管理-带条件的分页操作-代码编写

    华智经纬CMS是一套基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点,支持mysql、oracle、sqlserver等数据库。强大、灵活的标签,用户自定义显示内容和显示方式完全生成全站静态页面,可自定义...

    日志文件源代码(C语言)

    Linux 下 C语言编写的日志管理软件源代码。日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。

    jaava和jsp工具类

    [工具类] 记录log日志文件的工具类 .java [工具类] 连接数据库的工具类 .java [工具类] 使用Java程序来实现HTTP文件的队列下载 .java [工具类] 文件操作工具类 .java [工具类] 序列化保存为XML文件的工具类 ....

    通过日志系统保障Linux操作系统安全

    对于一个优秀的程 序员来说,任何与系统安全或者网络安全相关的程序的编写,都应该包含日志功能,这样不但便于程序的调试和纠错,而且更重要的是能够给程序的使用方提供日志 的分析功能,从而使系统管理员能够较好地...

Global site tag (gtag.js) - Google Analytics