`
webcode
  • 浏览: 6027156 次
  • 性别: 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++编写写日志操作程序,以及相关源代码的知识点。 1. **日志系统的基本概念**: - 日志:记录程序运行过程中的事件、错误、警告和其他相关信息的文本文件,用于后续分析和问题定位。 - ...

    VB编写日志记录,简单的

    本主题将详细介绍如何使用VB来编写简单的日志记录功能,特别是结合ListView控件实现这一功能。 日志记录通常涉及以下几个步骤: 1. **创建日志文件**:在VB中,我们可以通过`My.Computer.FileSystem.WriteAllText`...

    java语言编写的日历日志程序

    在本项目中,开发者需要熟悉Java的基本语法,包括类、对象、方法、变量、数据类型等,以便构建日历和日志管理的逻辑。 2. **GUI设计**:项目采用了图形用户界面(GUI)来展示日历和日志,这通常涉及到Java的Swing或...

    Qt编写日志类输入日志信息直接调用即可

    在IT行业中,日志记录是软件开发中必不可少的一部分,它帮助开发者追踪程序运行的状态,调试...通过封装日志操作,我们可以将日志记录的复杂性隐藏在类的内部,使得代码更加整洁,同时确保了日志信息的有效管理和利用。

    自用写日志类

    最后,“类”表示这是一个面向对象的设计,通过封装日志操作的方法,提供了更加模块化和易于使用的接口。 在压缩包的文件名称列表中,"RYLog_src"可能包含了日志类的源代码文件,可能是C++的.cpp或.hpp文件,用户...

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

    在这个场景中,我们有一个名为“采用ISAM算法编写的日志管理类”的项目,其包含两个文件:SLog.cpp 和 SLog.h,这通常代表C++源代码文件和头文件。 SLog.cpp 可能包含了日志管理类的具体实现,包括ISAM算法的细节...

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

    在C++中编写操作系统日志程序,通常涉及以下几个关键知识点: 1. **文件I/O操作**:日志需要写入到文件中,因此对文件的读写操作是基础。C++提供了fstream库来处理文件输入输出,包括ofstream用于写入,ifstream...

    用struts和jsp编写的日志系统

    在这个“用struts和jsp编写的日志系统”中,开发者选择使用Struts作为MVC(Model-View-Controller)设计模式的实现,而JSP则作为视图层来展示数据。下面我们将详细探讨这两个技术以及如何在日志系统中应用它们。 ...

    SpringMVC 写操作日志

    在通知方法中,我们可以编写日志记录的逻辑,如获取当前请求的URL、方法、参数等信息,并将其保存到日志文件或数据库中。然后,定义一个切点表达式,该表达式匹配需要记录日志的控制器方法。最后,通过@Aspect注解...

    java工具类,日志处理类

    在Java编程中,工具类(Util Class)是包含各种静态方法的类,这些方法通常用于执行常见的、重复的任务,如字符串处理、数学计算或者集合操作等。这些类不包含任何状态,即没有实例变量,因此它们是线程安全的。在...

    c++语言编写的的日志类

    下面我们将深入探讨`Logger`类的设计和实现,以及在C++中编写日志类的一些关键知识点。 首先,`Logger.h`文件通常会定义`Logger`类的接口,包括类的声明、成员函数的声明以及可能的枚举类型和结构体。在C++中,类的...

    真正通用的操作日志系统设计.zip

    在IT行业中,操作日志系统的设计是至关重要的,它能够帮助我们记录并分析系统的操作行为,为故障排查、性能优化、安全审计等提供关键数据。本文将深入探讨如何设计一个真正通用的操作日志系统,使其具备高效性、可...

    后台操作日志.zip

    其中,后台操作日志是监控系统运行、维护数据安全、追踪异常行为的关键组成部分。本篇将深入探讨“后台管理插件”,特别关注“后台操作日志.zip”这一主题,旨在为开发者提供详尽的理论知识与实践指南。 一、后台...

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

    在ECSHOP系统中,操作日志是用于跟踪和记录用户对系统进行的各种更改的重要功能,特别是对于电商网站来说,记录这些日志可以帮助管理员在出现错误或意外情况时进行数据恢复。本教程将介绍如何自编译两个关键函数,一...

    多线程写日志类

    1. **线程安全**:为了保证在多线程环境下写入日志的安全性,日志类可能采用了互斥锁(mutex)、条件变量(condition variable)或者原子操作(atomic operation)等同步机制。这些工具可以确保在同一时间只有一个...

    oracle数据库日志查看方法

    ### Oracle数据库日志查看方法详解 #### 一、概述 Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细...

    日志类vc代码

    此外,日志类可能还会包含一个静态成员或全局变量来管理日志文件的打开和关闭,确保文件操作的正确性。 `Log.cpp` 文件则是对应的源文件,实现了`Log.h`中声明的函数。在这里,程序员会具体编写如何将日志信息写入...

    操作日志(源程序C#)

    在C#中编写操作日志,通常涉及到以下几个关键知识点: 1. **日志库**:C#社区提供了多种日志记录库,如Log4Net、NLog、Serilog等。Log4Net是Apache的一个项目,源自Java的Log4j,它提供了灵活的日志记录配置,包括...

    编写个人日志的程序源代码

    在这个程序中,日志可能是用户输入的文字记录,也可能包括程序内部操作的日志,便于调试和分析。 3. **RICHEDIT**:这是一个Windows控件,用于提供比标准文本框更丰富的文本格式化能力,例如字体、颜色、段落格式等...

Global site tag (gtag.js) - Google Analytics