asp.net向文件写入日志
2009-11-10 23:45
225 查看
using System;
using System.IO;
namespace WriteLog
{
/// <summary>
/// WriteInLog 的摘要说明。
/// </summary>
public class WriteInLog
{
private string logFileName;
private int logFileSizes;
/// <summary>
/// 写入日志文件
/// </summary>
public WriteInLog()
{
logFileName = @"d:/logfile.txt";
}
/// <summary>
/// 自动删除日志文件大小,此方法已经重载.
/// </summary>
/// <param name="fileSize">日志文件大小,单位KB</param>
public WriteInLog(int fileSize):this()
{
if(fileSize != 0)
{
this.logFileSizes = fileSize * 1024;
}
else
{
this.logFileSizes = 1024;
}
}
/// <summary>
/// 日志文件完全名,如:@"d:/logfile.txt"
/// </summary>
public string LogFileName
{
set
{
this.logFileName = value;
}
}
/// <summary>
/// 写入日志信息
/// </summary>
/// <param name="msg">日志内容</param>
/// <param name="IsAutoDelete">是否自动删除日志</param>
public void writeInLog(string msg)
{
if(logFileSizes != 0)
{
writeInLog(msg,true);
}
else
{
writeInLog(msg,false);
}
}
/// <summary>
/// 写入日志信息
/// </summary>
/// <param name="msg">日志内容</param>
/// <param name="IsAutoDelete">是否自动删除日志</param>
private void writeInLog(string msg,bool IsAutoDelete)
{
try
{
FileInfo fileinfo=new FileInfo(logFileName);
if(IsAutoDelete)
{
if(fileinfo.Exists && fileinfo.Length >= logFileSizes)
{
fileinfo.Delete();
}
}
using(FileStream fs=fileinfo.OpenWrite())
{
StreamWriter sw=new StreamWriter(fs);
sw.BaseStream.Seek(0,SeekOrigin.End);
sw.WriteLine("=====================================");
sw.Write("添加日期为:" + DateTime.Now.ToString() +"/r/n");
sw.Write("日志内容为:" + msg + "/r/n");
sw.WriteLine("=====================================");
sw.Flush();
sw.Close();
}
}
catch(Exception ex)
{
ex.ToString();
}
}
}
}
using System.IO;
namespace WriteLog
{
/// <summary>
/// WriteInLog 的摘要说明。
/// </summary>
public class WriteInLog
{
private string logFileName;
private int logFileSizes;
/// <summary>
/// 写入日志文件
/// </summary>
public WriteInLog()
{
logFileName = @"d:/logfile.txt";
}
/// <summary>
/// 自动删除日志文件大小,此方法已经重载.
/// </summary>
/// <param name="fileSize">日志文件大小,单位KB</param>
public WriteInLog(int fileSize):this()
{
if(fileSize != 0)
{
this.logFileSizes = fileSize * 1024;
}
else
{
this.logFileSizes = 1024;
}
}
/// <summary>
/// 日志文件完全名,如:@"d:/logfile.txt"
/// </summary>
public string LogFileName
{
set
{
this.logFileName = value;
}
}
/// <summary>
/// 写入日志信息
/// </summary>
/// <param name="msg">日志内容</param>
/// <param name="IsAutoDelete">是否自动删除日志</param>
public void writeInLog(string msg)
{
if(logFileSizes != 0)
{
writeInLog(msg,true);
}
else
{
writeInLog(msg,false);
}
}
/// <summary>
/// 写入日志信息
/// </summary>
/// <param name="msg">日志内容</param>
/// <param name="IsAutoDelete">是否自动删除日志</param>
private void writeInLog(string msg,bool IsAutoDelete)
{
try
{
FileInfo fileinfo=new FileInfo(logFileName);
if(IsAutoDelete)
{
if(fileinfo.Exists && fileinfo.Length >= logFileSizes)
{
fileinfo.Delete();
}
}
using(FileStream fs=fileinfo.OpenWrite())
{
StreamWriter sw=new StreamWriter(fs);
sw.BaseStream.Seek(0,SeekOrigin.End);
sw.WriteLine("=====================================");
sw.Write("添加日期为:" + DateTime.Now.ToString() +"/r/n");
sw.Write("日志内容为:" + msg + "/r/n");
sw.WriteLine("=====================================");
sw.Flush();
sw.Close();
}
}
catch(Exception ex)
{
ex.ToString();
}
}
}
}
相关文章推荐
- asp.net中使用Global.asax文件中添加应用出错代码,写入系统日志文件或数据库
- asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件的探讨
- .NET跨平台之旅:在Linux上将ASP.NET 5运行日志写入文件
- asp.net向文件写入日志
- asp.net中使用Global.asax文件中添加应用出错代码,写入系统日志文件或数据库
- asp.net中使用Global.asax文件中添加应用出错代码,写入系统日志文件或数据库
- asp.net中当服务器出错时显示指定的错误页面,同时把错误信息写入系统日志文件
- Asp.Net_文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- ASP.NET创建文件并写入内容
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- Asp.Net 文件操作基类(读取,删除,批量拷贝,批量删除,写入)
- ASP.NET创建文件并写入内容
- 编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727 \Temporary ASP.NET Files\roo
- 编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root
- 如何用在asp.net中写入事件日志
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- log4net1.2.10 在asp.net 2.0当中的使用:写入文件或者数据库
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- asp.net下 CS0016: 未能写入输出文件 解决方案
- CS0016: 未能写入输出文件“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\....cdcab7d2._hp756ur.dll”--“拒绝访问。 ”