You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
165 lines
4.7 KiB
165 lines
4.7 KiB
using System;
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.IO;
|
|
|
|
namespace Eas.Client
|
|
{
|
|
/// <summary>
|
|
/// 文本日志记录辅助类
|
|
/// </summary>
|
|
public class LogHelper
|
|
{
|
|
static string LogFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Log");
|
|
public static bool RecordLog = true;
|
|
public static bool DebugLog = false;
|
|
|
|
static LogHelper()
|
|
{
|
|
if (!Directory.Exists(LogFolder))
|
|
{
|
|
Directory.CreateDirectory(LogFolder);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录信息
|
|
/// </summary>
|
|
/// <param name="message">错误信息</param>
|
|
public static void WriteLine(string message)
|
|
{
|
|
string temp = DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + message + "\r\n\r\n";
|
|
string fileName = DateTime.Now.ToString("yyyyMMdd") + ".log";
|
|
try
|
|
{
|
|
if (RecordLog)
|
|
{
|
|
File.AppendAllText(Path.Combine(LogFolder, fileName), temp, Encoding.GetEncoding("GB2312"));
|
|
}
|
|
if (DebugLog)
|
|
{
|
|
Console.WriteLine(temp);
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录信息
|
|
/// </summary>
|
|
/// <param name="message">错误信息</param>
|
|
/// <param name="ex">异常信息</param>
|
|
public static void WriteLine(string message, Exception ex)
|
|
{
|
|
string temp = DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + message + "\r\n"
|
|
+ ex.ToString() + "\r\n\r\n";
|
|
string fileName = DateTime.Now.ToString("yyyyMMdd") + ".log";
|
|
try
|
|
{
|
|
if (RecordLog)
|
|
{
|
|
File.AppendAllText(Path.Combine(LogFolder, fileName), temp, Encoding.GetEncoding("GB2312"));
|
|
}
|
|
if (DebugLog)
|
|
{
|
|
Console.WriteLine(temp);
|
|
}
|
|
}
|
|
catch
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录类名、消息等信息到日志文件
|
|
/// </summary>
|
|
/// <param name="className">类名</param>
|
|
/// <param name="funName">全名</param>
|
|
/// <param name="message">错误信息</param>
|
|
public static void WriteLine(string className, string funName, string message)
|
|
{
|
|
WriteLine(string.Format("{0}:{1}\r\n{2}", className, funName, message));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录信息
|
|
/// </summary>
|
|
/// <param name="ex">错误信息</param>
|
|
public static void Debug(object ex)
|
|
{
|
|
WriteLine(ex.ToString());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录信息
|
|
/// </summary>
|
|
/// <param name="ex">错误信息</param>
|
|
public static void Warn(object ex)
|
|
{
|
|
WriteLine(ex.ToString());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录信息
|
|
/// </summary>
|
|
/// <param name="ex">错误信息</param>
|
|
public static void Error(object ex)
|
|
{
|
|
WriteLine(ex.ToString());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录信息
|
|
/// </summary>
|
|
/// <param name="ex">错误信息</param>
|
|
public static void Info(object ex)
|
|
{
|
|
WriteLine(ex.ToString());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录信息和异常信息
|
|
/// </summary>
|
|
/// <param name="message">错误信息</param>
|
|
/// <param name="ex">异常对象</param>
|
|
public static void Debug(object message, Exception ex)
|
|
{
|
|
WriteLine(message.ToString(), ex);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录信息和异常信息
|
|
/// </summary>
|
|
/// <param name="message">错误信息</param>
|
|
/// <param name="ex">异常对象</param>
|
|
public static void Warn(object message, Exception ex)
|
|
{
|
|
WriteLine(message.ToString(), ex);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录信息和异常信息
|
|
/// </summary>
|
|
/// <param name="message">错误信息</param>
|
|
/// <param name="ex">异常对象</param>
|
|
public static void Error(object message, Exception ex)
|
|
{
|
|
WriteLine(message.ToString(), ex);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 记录信息和异常信息
|
|
/// </summary>
|
|
/// <param name="message">错误信息</param>
|
|
/// <param name="ex">异常对象</param>
|
|
public static void Info(object message, Exception ex)
|
|
{
|
|
WriteLine(message.ToString(), ex);
|
|
}
|
|
}
|
|
}
|
|
|
|
|