Entwicklung_BLAZOR/InterneDLLs/LambertzLogger/LambertzLoggerTest/Log.cs
2025-08-23 19:30:21 +02:00

144 lines
5.6 KiB
C#

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();
}
}
}