using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.IO;
namespace MB.Utility.Log
{
/// <summary>
///
/// </summary>
public class SingleLog
{
StreamWriter sw = null;
// string LogFile;
/// <summary>
///
/// </summary>
/// <param name="assembly"></param>
public SingleLog(Assembly assembly)
{
if (assembly == null)
{
throw new Exception("未指定程序集~");
}
string directory = Path.GetDirectoryName(assembly.Location) + "\\" + "~LogFile";
string folder = Path.GetFileNameWithoutExtension(assembly.Location);
string fileName = directory + "\\" + folder + "\\" + DateTime.Now.ToString("yyyyMMddHHmm") + ".txt";
if (!Directory.Exists(Path.GetDirectoryName(fileName)))
{
Directory.CreateDirectory(Path.GetDirectoryName(fileName));
}
bool append = true;
//if (!File.Exists(fileName))
//{
// File.Create(fileName);
//}
this.sw = new StreamWriter(fileName, append, Encoding.Unicode);
}
/// <summary>
///
/// </summary>
/// <param name="assembly"></param>
/// <param name="EventName"></param>
public SingleLog(Assembly assembly, string EventName)
{
if (assembly == null)
{
throw new Exception("未指定程序集~");
}
string directory = Path.GetDirectoryName(assembly.Location) + "\\" + "~LogFile";
string folder = Path.GetFileNameWithoutExtension(assembly.Location);
string fileName = directory + "\\" + folder + "\\" + EventName + "_" + DateTime.Now.ToString("yyyyMMddHHmm") + ".txt";
if (!Directory.Exists(Path.GetDirectoryName(fileName)))
{
Directory.CreateDirectory(Path.GetDirectoryName(fileName));
}
&nbs