public static Tracking_Application start(this Tracking_Application tracking, string baseFolder)
{
if (baseFolder.valid())
try
{
tracking.LogFilesLocation = baseFolder.pathCombine(TMConsts.APPLICATION_LOGS_FOLDER_NAME);
tracking.LogFilesLocation.createDir();
tracking.Name = DateTime.Now.str().safeFileName();
tracking.LogFilePath = tracking.LogFilesLocation.pathCombine("{0}_TMApplicationLogs.txt".format(tracking.Name));
if (TM_Server.Current.realTime_Logs())
{
tracking.RealTime_LogFilePath = tracking.LogFilesLocation.pathCombine("RealTime_{0}_TMLog.txt".format(DateTime.Now.ToShortDateString().str().safeFileName()));
PublicDI.log.LogRedirectionTarget = new Logger_File_Append(tracking.RealTime_LogFilePath);
}
}
catch (Exception ex)
{
ex.log("[Tracking_Application.start]");
}
return tracking;
}