144 lines
5.6 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|