/// <summary> /// 文本文件日志记录类的初始化,主要初始化日志文件。 /// </summary> /// <param name="logTaget">log文件的完全路径名</param> public static SimpleLoggerWriter InitializeComponent(string logfiles) { if (_logWriter == null) { _logWriter = new SimpleLoggerWriter(logfiles); } return(_logWriter); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ServiceManager.SetApplicationDataPath();//设置应用程序的数据存储路径 string logFullPath = ApplicationDataPath + @"\Log\Log" + DateTime.Now.ToShortDateString() + ".log"; _loggerWriter = SimpleLoggerWriter.InitializeComponent(logFullPath); string optionsFullPath = ApplicationDataPath + @"\" + Application.ProductName + ".option"; Options.Initializes(optionsFullPath); SqlService.Instance.initializeService(); Application.Run(new MainForm()); }
/// <summary> /// 构造函数。文本文件日志记录类。 /// </summary> /// <param name="logfiles">日志记录的文件</param> private SimpleLoggerWriter(string logfile) { if (!File.Exists(logfile))//如果Log文件存在,将不在保留 { Directory.CreateDirectory(Path.GetDirectoryName(Path.GetFullPath(logfile))); Stream = FileCreator(logfile); } else { try { File.SetAttributes(logfile, FileAttributes.Normal); File.Delete(logfile); } catch//文件虽然存在,但文件操作发生异常,一般可能是被锁定 { logfile += ".log"; } Stream = SimpleLoggerWriter.FileCreator(logfile); } this.LogFile = new FileInfo(logfile); }
/// <summary> /// 文本文件日志记录类的初始化,主要初始化日志文件。 /// </summary> /// <param name="logTaget">log文件的完全路径名</param> public static SimpleLoggerWriter InitializeComponent(string logfiles) { if (_logWriter == null) { _logWriter = new SimpleLoggerWriter(logfiles); } return _logWriter; }