using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
namespace BLL
{
public class CreateLog
{
public static void WriteError(string strMessage)
{
WriteLog(TraceLevel.Error, strMessage);
System.Web.HttpContext.Current.Response.Redirect("../index.aspx");
}
public static void WriteInfo(string strMessage)
{
WriteLog(TraceLevel.Info, strMessage);
}
public static void WriteVerbose(string strMessage)
{
WriteLog(TraceLevel.Verbose, strMessage);
}
public static void WriteWarning(string strMessage)
{
WriteLog(TraceLevel.Warning, strMessage);
}
private static void WriteLog(TraceLevel level, string strMessage)
{
EventLogEntryType logEntryType;
switch (level)
{
case TraceLevel.Error:
{
logEntryType = EventLogEntryType.Error;
break;
}
case TraceLevel.Info:
{
logEntryType = EventLogEntryType.Information;
break;
}
case TraceLevel.Verbose:
{
logEntryType = EventLogEntryType.FailureAudit;
break;
}
case TraceLevel.Warning:
{
logEntryType = EventLogEntryType.Warning;
break;
}
default:
{
logEntryType = EventLogEntryType.SuccessAudit;
break;
}
}
string strLogPath = System.Web.HttpContext.Current.Server.MapPath(@"~/Tiring_room/Log/") + @"Log.txt";
StreamWriter streamWriter = new StreamWriter(strLogPath, true);
string LogInfor = @"【" + DateTime.Now.ToString() + "】-->[" + logEntryType.ToString() + "]:-------------------->" + strMessage;
streamWriter.WriteLine(LogInfor);
streamWriter.Flush();
streamWriter.Close();
}
/// <summary>
/// 功能:日志提示信息获取
/// </summary>
/// <param name="ex"></param>
/// <param name="strMessage"></param>
/// <returns></returns>
public static string FormatException(Exception ex)
{
StringBuilder strBuilder = new StringBuilder();
if (ex.Message != string.Empty)
{
strBuilder.Append(ex.Message).Append("/r/n");
}
return strBuilder.ToString();
}
}
}