using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using LaLog = De.Lambertz.Logger.Logger; namespace De.Lambertz.Mail.Tools { public class Log { private static string sender = null; public static void Debug(string step, string info) { if (sender == null) { sender = Assembly.GetCallingAssembly().FullName; sender = sender.Substring(0, sender.IndexOf(", Culture")); } LaLog.Debug(Environment.MachineName, sender, string.Empty, step, info, Environment.UserName); } public static void Error(string step, string info) { if (sender == null) { sender = Assembly.GetCallingAssembly().FullName; sender = sender.Substring(0, sender.IndexOf(", Culture")); } LaLog.Error(Environment.MachineName, sender, string.Empty, step, info, Environment.UserName); } public static void Error(string info) { if (sender == null) { sender = Assembly.GetCallingAssembly().FullName; sender = sender.Substring(0, sender.IndexOf(", Culture")); } LaLog.Error(Environment.MachineName, sender, string.Empty, string.Empty, info, Environment.UserName); } public static void Information(string step, string info) { if (sender == null) { sender = Assembly.GetCallingAssembly().FullName; sender = sender.Substring(0, sender.IndexOf(", Culture")); } LaLog.Information(Environment.MachineName, sender, string.Empty, step, info, Environment.UserName); } public static void Information(string info) { if (sender == null) { sender = Assembly.GetCallingAssembly().FullName; sender = sender.Substring(0, sender.IndexOf(", Culture")); } LaLog.Information(Environment.MachineName, sender, string.Empty, string.Empty, info, Environment.UserName); } public static void Debug(string itemId, string step, string info) { if (sender == null) { sender = Assembly.GetCallingAssembly().FullName; sender = sender.Substring(0, sender.IndexOf(", Culture")); } LaLog.Debug(Environment.MachineName, sender, itemId, step, info, Environment.UserName); } public static void Error(string itemId, string step, string info) { if (sender == null) { sender = Assembly.GetCallingAssembly().FullName; sender = sender.Substring(0, sender.IndexOf(", Culture")); } LaLog.Error(Environment.MachineName, sender, itemId, step, info, Environment.UserName); } public static void Error(string info, Exception ex) { if (sender == null) { sender = Assembly.GetCallingAssembly().FullName; sender = sender.Substring(0, sender.IndexOf(", Culture")); } string token = "\r\n"; String text = info; text = text + ": " + ex.Message; while (ex.InnerException != null) { text = text + token + ex.InnerException.Message; ex = ex.InnerException; } LaLog.Error(Environment.MachineName, sender, string.Empty, string.Empty, text, Environment.UserName); } public static void Information(string itemId, string step, string info) { if (sender == null) { sender = Assembly.GetCallingAssembly().FullName; sender = sender.Substring(0, sender.IndexOf(", Culture")); } LaLog.Information(Environment.MachineName, sender, itemId, step, info, Environment.UserName); } public static void CreatLoggerIni() { String pathDestination = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "LambertzLogger.ini"); if (!File.Exists(pathDestination)) { using (StreamWriter sr = new StreamWriter(pathDestination)) { sr.WriteLine(@"LogLevel=0"); sr.WriteLine(@"LogDestination=FILE"); sr.WriteLine(@"PathLogFile=.\logs\LambertzSecureMail.log"); sr.WriteLine(@"ConnectionString=Data Source=172.16.1.7; Initial Catalog=Lambertz; User Id=@p1; Password=@p2;"); sr.WriteLine(@"Table=[LA].[EDVLog]"); sr.WriteLine(@"Field_TimeStamp=DATUM"); sr.WriteLine(@"Field_Sender="); sr.WriteLine(@"Field_LogLevel=LOGLEVEL"); sr.WriteLine(@"Field_ItemId=ITEMID"); sr.WriteLine(@"Field_Step=BEFEHL"); sr.WriteLine(@"Field_Info=TEXT"); sr.WriteLine(@"Field_User=USERNAME"); sr.WriteLine(@"Field_Program=PROGRAMM"); sr.WriteLine(@"Field_Machine=MASCHINE"); } Log.Error("CreateLogIni", "LambertzLogger.Ini fehlt! Neu angelegt:" + pathDestination); } } public static void Close() { LaLog.Close(); } } }