📄 errorsqllog.cs
字号:
/********************************************************************
** Copyright (c) 2006 Richfit Information Technology , Inc.
** All Rights Reserved.
** @文件名: ErrorSqlLog.cs
** @创建人: 王铁成
** @创建日期: 2006年7月19日
** @功能描述: SQL错误日志
** @版本: 1.0
** @最终修改日期:蒋坤洪
** @最终修改人:2008年1月10日
********************************************************************/
using System;
using System.IO;
using Com.Richfit.Util;
namespace Com.Richfit.DBProxy
{
/// <summary>
/// SQL错误日志。
/// </summary>
public static class ErrorSqlLog
{
private static string fileUrl; //日志文件路径
private static StreamWriter writer; //日志写入器
private static FileStream fs; //日志文件流
private static string logPath;
public delegate void DWriteLog(string msg);
public static event DWriteLog EWriteLog;
static ErrorSqlLog()
{
logPath = Constant.LOG_PATH;
}
/// <summary>
/// 初始化日志
/// </summary>
public static void InitLog()
{
InitLog(Path.Combine(logPath, "Error_SQL_" + System.DateTime.Now.Ticks + ".log"));
}
/// <summary>
/// 初始化日志
/// </summary>
/// <param name="fileUrl">日志路径</param>
public static void InitLog(string fileUrl)
{
if (writer != null)
{
writer.Close();
fs.Close();
}
ErrorSqlLog.fileUrl = fileUrl;
fs = new FileStream(fileUrl, FileMode.Create, FileAccess.Write);
writer = new StreamWriter(fs);
}
/// <summary>
/// 写日志
/// </summary>
/// <param name="msg"></param>
public static void WriteLog(string msg)
{
if (EWriteLog != null)
{
EWriteLog(msg);
return;
}
if (fs == null || fs.Length > Constant.MAX_LOG_SIZE)
{
InitLog();
}
writer.WriteLine(msg);
writer.Flush();
}
/// <summary>
/// 关闭日志
/// </summary>
public static void Close()
{
writer.Close();
fs.Close();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -