Piolot_Order_TH/Utils/LogUtil.cs

66 lines
2.1 KiB
C#
Raw Normal View History

2025-08-08 09:00:56 +08:00
using Kingdee.BOS.Log;
using System;
using System.IO;
namespace Gatedge.Enpower.BOS.PlugIn.Utils
{
internal class LogUtil
{
//private const string LogPath = "GzLog\\";
private const string LogPath = "C:\\Kingdee_Gatedge_Log\\";
public static void Log(string logName, string logInfo)
{
var log = logInfo + "\r\n--------------------------------------------------------\r\n";
var path = LogPath + logName;
var fileName = GetFileName();
var fullPath = path + fileName;
WriteLog(fullPath, log);
}
public static void Log(string[] logNames, string logInfo)
{
var log = logInfo + "\r\n--------------------------------------------------------\r\n";
var pathName = string.Join("\\", logNames);
var path = LogPath + pathName;
var fileName = GetFileName();
var fullPath = path + fileName;
WriteLog(fullPath, log);
}
private static string GetFileName()
{
var dateTime = DateTime.Now;
var fileName = "\\KD_Gatedge_" + dateTime.ToString("yyyy-MM-dd_HH-mm-ss") + ".log";
2025-08-08 10:21:37 +08:00
//return "\\" + string.Empty;
return fileName;
2025-08-08 09:00:56 +08:00
}
private static void WriteLog(string path, string logInfo)
{
if (!Directory.Exists(Path.GetDirectoryName(path)))
{
Directory.CreateDirectory(Path.GetDirectoryName(path));
}
FileStream fileStream = new FileStream(path, FileMode.OpenOrCreate);
StreamWriter streamWriter = new StreamWriter(fileStream);
fileStream.Position = fileStream.Length;
streamWriter.Write(logInfo);
streamWriter.Flush();
streamWriter.Close();
fileStream.Close();
Logger.Info(path, logInfo);
}
/// <summary>
/// 删除早于该时间前的日志
/// </summary>
/// <param name="dateTime"></param>
private static void RemoveLog(DateTime dateTime)
{
}
}
}