using HslCommunication; using System.Text; using WIDESEAWCS_Core.Helper; using WIDESEAWCS_Core.LogHelper; namespace LogLibrary.Log { public class LogFactory { public void WriteDebug(string fileName, string msg) { if (AppSettings.app(new string[] { "LogDeubgEnable" }).ObjToBool()) { StringBuilder builder = new StringBuilder(msg); builder.Append(Environment.NewLine); builder.Append(Environment.NewLine); QuartzLogger.WriteLogToFile($"Debug_{fileName}", builder.ToString()); } } public static void WriteInfo(string fileName, string msg) { StringBuilder builder = new StringBuilder(msg); builder.Append(Environment.NewLine); builder.Append(Environment.NewLine); QuartzLogger.WriteLogToFile($"Info_{fileName}", builder.ToString()); } public static void WriteError(string fileName, string msg) { StringBuilder builder = new StringBuilder(msg); builder.Append(Environment.NewLine); builder.Append(Environment.NewLine); QuartzLogger.WriteLogToFile($"Error_{fileName}", builder.ToString()); } public static void WriteError(string fileName, string msg, Exception ex) { StringBuilder builder = new StringBuilder(msg); builder.Append(Environment.NewLine); builder.Append(StringResources.Language.ExceptionMessage); builder.Append(ex.Message); builder.Append(Environment.NewLine); builder.Append(StringResources.Language.ExceptionSource); builder.Append(ex.Source); builder.Append(Environment.NewLine); builder.Append(StringResources.Language.ExceptionStackTrace); builder.Append(ex.StackTrace); builder.Append(Environment.NewLine); builder.Append(StringResources.Language.ExceptionType); builder.Append(ex.GetType().ToString()); builder.Append(Environment.NewLine); builder.Append(StringResources.Language.ExceptionTargetSite); builder.Append(ex.TargetSite?.ToString()); builder.Append(Environment.NewLine); builder.Append(Environment.NewLine); QuartzLogger.WriteLogToFile($"Error_{fileName}", builder.ToString()); } } }