日志,对程序的排查错误很有用处,现写了一个日志的类。共享之:
using System;
using System.Collections.Generic;
using System.Text;
namespace NetLog
{
public static class NetLog
{
static string _logFileName = DateTime.Now.Day.ToString() + " Log";
static string _fileDirectory = System.Environment.CurrentDirectory + "//PQDlog" + "//" + DateTime.Now.Year.ToString()
+ "-" + DateTime.Now.Month.ToString();
private static void checkPath()
{
if (!System.IO.Directory.Exists(_fileDirectory))
{
System.IO.Directory.CreateDirectory(_fileDirectory);
}
}
private static void checkFile(string fileName)
{
System.IO.StreamWriter sw;
fileName = _fileDirectory + "//" + fileName+".log";
if (!System.IO.File.Exists(fileName))
{
//如果不存在此文件,那么创建它。
sw= System.IO.File.CreateText(fileName);
sw.Close();
}
}
public static void WriteLog(string loginfo)
{
checkPath();
checkFile(_logFileName);
string fileName = _fileDirectory + "//" + _logFileName+".log";
System.IO.FileStream filestream = new System.IO.FileStream(fileName, System.IO.FileMode.Open| System.IO.FileMode.Create,
System.IO.FileAccess.Write,System.IO.FileShare.None);
System.IO.StreamWriter writer = new System.IO.StreamWriter(filestream,System.Text.Encoding.Default);
writer.BaseStream.Seek(0, System.IO.SeekOrigin.End);
writer.WriteLine("{0}--{1}", DateTime.Now.TimeOfDay, loginfo);
writer.Flush();
writer.Close();
filestream.Close();
}
/// <summary>
/// this log's filename.
/// </summary>
public static string LogFileName
{
get { return _logFileName; }
set { _logFileName = value; }
}
/// <summary>
/// this log's directory.
/// </summary>
public static string FileDirectory
{
get { return _fileDirectory; }
set { _fileDirectory = value; }
}
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wwei466/archive/2008/10/24/3135386.aspx