1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using System.IO;
- namespace Common
- {
- /// <summary>
- /// 日志类
- /// </summary>
- public class Log
- {
- private string logFile;
- private StreamWriter writer;
- private FileStream fileStream = null;
- public Log(string fileName)
- {
- logFile = fileName;
- CreateDirectory(logFile);
- }
- public void log(string info)
- {
- try
- {
- System.IO.FileInfo fileInfo = new System.IO.FileInfo(logFile);
- if (!fileInfo.Exists)
- {
- fileStream = fileInfo.Create();
- writer = new StreamWriter(fileStream);
- }
- else
- {
- fileStream = fileInfo.Open(FileMode.Append, FileAccess.Write);
- writer = new StreamWriter(fileStream);
- }
- writer.WriteLine(DateTime.Now + ": " + info);
- }
- finally
- {
- if (writer != null)
- {
- writer.Close();
- writer.Dispose();
- fileStream.Close();
- fileStream.Dispose();
- }
- }
- }
- public void CreateDirectory(string infoPath)
- {
- DirectoryInfo directoryInfo = Directory.GetParent(infoPath);
- if (!directoryInfo.Exists)
- {
- directoryInfo.Create();
- }
- }
- }
- }
|