⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logger.cs

📁 图书馆信息系统
💻 CS
字号:
using System;
using System.IO;
using System.Text;
using System.Configuration;

namespace Library.Utility
{
	/// <summary>
	/// Logger 的摘要说明。
	/// </summary>
	public class Logger
	{
		public struct ErrorInfo
		{ 
			//错误发生的时间 
			public string ErrorTime;
			//当前用户 
			public string User;
			//应用程序名称
			public string AppName;
			//错误发生的类名称
			public string ClassName; 
			//错误发生的方法名称
			public string FunctionName;
			//错误信息
			public string ErrorMessage; 

			public ErrorInfo(string user,
									string appName,
									string className,
									string functionName,
									string errorMessage)
			{
				this.ErrorTime = DateTime.Now.ToString();
				this.User = user;
				this.AppName = appName;
				this.ClassName = className;
				this.FunctionName = functionName;
				this.ErrorMessage = errorMessage;
			}

		} 
		
		public Logger()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}
		
		public void SetErrorLog(ErrorInfo errorInfo)
		{
			string path = ConfigurationSettings.AppSettings["logPath"];

			FileStream fs = new FileStream(path,FileMode.Append,FileAccess.Write,FileShare.None);

			StreamWriter sw = new StreamWriter(fs);
			
			StringBuilder sb = new StringBuilder();

			sb.Append(errorInfo.ErrorTime);
			sb.Append("     ");
			sb.Append(errorInfo.User);
			sb.Append("     ");
			sb.Append(errorInfo.AppName);
			sb.Append("     ");
			sb.Append(errorInfo.ClassName);
			sb.Append("     ");
			sb.Append(errorInfo.FunctionName);
			sb.Append("     ");
			sb.Append(errorInfo.ErrorMessage);


			sw.WriteLine(sb.ToString());
			sb = null;
			sw.Close();

			fs.Close();

		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -