自己写的Log日志记录类,支持文件和数据库,自动建立Log表格
2007-09-12 15:58
537 查看
自己写的 Log日志记录类,支持文件和数据库,自动建立Log表格,刚学设计模式,大家别见笑。
文件:ILog.cs代码
using System;
namespace LZ2007.Function.Log
using System;
using System.Data;
using System.Configuration;
namespace LZ2007.Function.Log
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Data.SqlClient;
namespace LZ2007.Function.Log
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.IO;
namespace LZ2007.Function.Log
<appSettings>
<add key="eLogConnStr" value="Data Source=LZSHSQLSERVER2005;Initial Catalog=LZDB;Persist Security Info=True;User ID=sa;password=oilchem2007;" />
<add key="eLogFile" value="sys.log" />
<add key="eLogType" value="1" />
<add key="eLogDebug" value="False" />
<add key="eLogInfo" value="True" />
<add key="eLogError" value="True" />
<add key="eLogWarn" value="True" />
<add key="eLogMsgFormat" value="{$type}[{$time}]:{$message}:({$level}) --- {$source}[{$exception}]"/>
</appSettings>
测试代码:
private static ILog log = LogFactory.GetLog(typeof(Test));
protected void Page_Load(object sender, EventArgs e)
...{
int i = 10, j = 0, k;
try
...{
log.Info("记录一下信息!");
k = i / j;
}
catch (Exception e1)
...{
log.Error("发生错误1", e1);
}
finally
...{
log.Close();
}
}
最后附上全部代码:
/Files/eicesoft/Log.zip
文件:ILog.cs代码
using System;
namespace LZ2007.Function.Log
using System;
using System.Data;
using System.Configuration;
namespace LZ2007.Function.Log
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Data.SqlClient;
namespace LZ2007.Function.Log
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.IO;
namespace LZ2007.Function.Log
<appSettings>
<add key="eLogConnStr" value="Data Source=LZSHSQLSERVER2005;Initial Catalog=LZDB;Persist Security Info=True;User ID=sa;password=oilchem2007;" />
<add key="eLogFile" value="sys.log" />
<add key="eLogType" value="1" />
<add key="eLogDebug" value="False" />
<add key="eLogInfo" value="True" />
<add key="eLogError" value="True" />
<add key="eLogWarn" value="True" />
<add key="eLogMsgFormat" value="{$type}[{$time}]:{$message}:({$level}) --- {$source}[{$exception}]"/>
</appSettings>
测试代码:
private static ILog log = LogFactory.GetLog(typeof(Test));
protected void Page_Load(object sender, EventArgs e)
...{
int i = 10, j = 0, k;
try
...{
log.Info("记录一下信息!");
k = i / j;
}
catch (Exception e1)
...{
log.Error("发生错误1", e1);
}
finally
...{
log.Close();
}
}
最后附上全部代码:
/Files/eicesoft/Log.zip
相关文章推荐
- 扔掉log4j、log4j2,自己动手实现一个多功能日志记录框架,包含文件,数据库日志写入,实测5W+/秒日志文件写入,2W+/秒数据库日志写入,虽然它现在还没有logback那么强大
- log4net 如何跨域或者跨进程日志记录在同一个日志文件中以及数据库中
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- System.IO.Log中的日志记录支持
- logback分别将日志记录到数据库和日志文件文件中,且可以独立设置级别
- mysqldump定时备份数据库,形成压缩文件,并记录dump日志
- log4net自动删除日志文件,摸索记录
- 数据库系统日志文件无法自动增长的后果
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- SQL SERVER2000教程-第二章-创建和管理数据库 第五节 清空数据库的LOG日志文件
- Linux下oracle11gR2系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录(转)
- Android将需要的日志文件LOG记录到本地文件夹下指定的文件
- iOS 文件操作,记录log日志。
- 数据库系统日志文件无法自动增长的后果
- 【翻译自mos文章】在重建控制文件之后,丢失了数据库补充日志信息(Missed Database Supplemental Log Information)
- 数据库日志文件-- undo log 、redo log、 undo/redo log
- [SQL Server] 数据库日志文件自动增长导致连接超时的分析
- 使用触发器实现记录oracle用户登录失败信息到alert.log日志文件
- sqlServer2005 定期自动清理数据库日志文件
- 改变nginx logrotate方式采用sh文件自动切割日志文件