public void realTime_LogFilePath() { var tmpFolder = "logFolder".tempDir(); TM_StartUp.Current.trackingApplication().realTime_LogFilePath().assert_Null(); new TM_Server().RealTime_Logs = false; new Tracking_Application(tmpFolder).RealTime_LogFilePath.assert_Null(); PublicDI.log.LogRedirectionTarget.assert_Instance_Of<Logger_DiagnosticsDebug>(); new TM_Server().RealTime_Logs = true; var tracking = new Tracking_Application(tmpFolder); tracking.RealTime_LogFilePath.assert_Not_Null(); PublicDI.log.LogRedirectionTarget.assert_Instance_Of<Logger_File_Append>(); var realTime_LogFilePath= tracking.realTime_LogFilePath(); realTime_LogFilePath.assert_File_Not_Exists(); var testMessage = "Info Test".add_5_RandomLetters().info(); realTime_LogFilePath.fileContents().assert_Contains(testMessage); Files.delete_Folder_Recursively(tmpFolder).assert_True(); new TM_Server().RealTime_Logs = false; TM_StartUp.Current.trackingApplication().realTime_LogFilePath().assert_Null(); }
public static Tracking_Application saveLog(this Tracking_Application tracking) { try { var logData = PublicDI.log.LogRedirectionTarget.prop("LogData").str(); if (logData.notNull()) { //tracking.Name = DateTime.Now.str().safeFileName(); var logFile = tracking.LogFilePath; //var logFile = tracking.Location.pathCombine("ApplicationLog.txt"); "Saving Application Tracking Log to: {0}".info(logFile); var tmArticle = new TeamMentor_Article { Metadata = { Title = "Log Files" }, Content = { Data = { Value = logData } } }; tmArticle.saveAs(logFile + ".xml"); logData.saveAs(logFile); } } catch (Exception ex) { ex.log("[Tracking_Application] in saveLog"); } return(tracking); }
[Assert_Admin] // impersonate an admin to load the database public void Application_Start() { "[TM_StartUp] Application Start".info(); TmXmlDatabase = new TM_Xml_Database(true); // Create FileSystem Based database TrackingApplication = new Tracking_Application(TmXmlDatabase.Path_XmlDatabase); // Enabled Application Tracking TM_REST.SetRouteTable(); // Set REST routes TrackingApplication.saveLog(); }
[Assert_Admin] // impersonate an admin to load the database public void Application_Start() { //O2_Utils.showLogViewer_if_LocalHost(); TmXmlDatabase = new TM_Xml_Database(true); // Create FileSystem Based database TrackingApplication = new Tracking_Application(TmXmlDatabase.Path_XmlDatabase); // Enabled Application Tracking TM_REST.SetRouteTable(); // Set REST routes TrackingApplication.saveLog(); }
public void Application_Start() { //O2_Utils.showLogViewer_if_LocalHost(); TmXmlDatabase = new TM_Xml_Database(true); // Create FileSystem Based database TrackingApplication = new Tracking_Application(TmXmlDatabase.Path_XmlDatabase); // Enabled Application Tracking TM_REST.SetRouteTable(); // Set REST routes TrackingApplication.saveLog(); }
[Assert_Admin] // impersonate an admin to load the database public void Application_Start() { //O2_Utils.showLogViewer_if_LocalHost(); TmXmlDatabase = new TM_Xml_Database(true); // Create FileSystem Based database TrackingApplication = new Tracking_Application(TmXmlDatabase.Path_XmlDatabase); // Enabled Application Tracking TM_REST.SetRouteTable(); // Set REST routes MVC4.MapDefaultRoutes(); // Add support for ASP.NET MVC Controllers on the TM_Website TrackingApplication.saveLog(); }
public void Application_Start() { //O2_Utils.showLogViewer_if_LocalHost(); TmXmlDatabase = new TM_Xml_Database(true); // Create FileSystem Based database TrackingApplication = new Tracking_Application(TmXmlDatabase.Path_XmlDatabase); // Enabled Application Tracking TM_REST.SetRouteTable(); // Set REST routes MVC4.MapDefaultRoutes(); // Add support for ASP.NET MVC Controllers on the TM_Website TrackingApplication.saveLog(); }
public static Tracking_Application stop(this Tracking_Application tracking) { try { return(tracking.saveLog()); } catch (Exception ex) { ex.log("[Tracking_Application.stop]"); } return(tracking); }
public void setup() { tmpFolder = "logFolder".tempDir(false); logFolder = tmpFolder.pathCombine(TMConsts.APPLICATION_LOGS_FOLDER_NAME); Assert.IsTrue (tmpFolder.dirExists()); Assert.IsFalse(logFolder.dirExists()); tracking = new Tracking_Application(tmpFolder); Assert.IsTrue(logFolder.dirExists()); }
public void setup() { testDir = "_Test_Tracking_Application".tempDir(false); trackingApplication = new Tracking_Application(testDir); Assert.IsTrue (testDir.dirExists()); Assert.IsNotNull (trackingApplication.Name); Assert.IsNotNull (trackingApplication.LogFilePath); Assert.AreNotEqual (testDir, trackingApplication.LogFilesLocation); Assert.IsTrue (trackingApplication.LogFilesLocation.dirExists()); "Tracking Application TempDir: {0}".info(trackingApplication.LogFilesLocation); }
public static Tracking_Application clearLog(this Tracking_Application tracking, bool saveLog = true) { var logData = PublicDI.log.LogRedirectionTarget.prop("LogData"); if (logData.notNull() && logData is StringBuilder) { (logData as StringBuilder).Clear(); } return((saveLog) ? tracking.saveLog() : tracking); }
public static Tracking_Application start(this Tracking_Application tracking, string baseFolder) { try { tracking.LogFilesLocation = baseFolder.pathCombine(Tracking_Application.DEFAULT_APPLICATION_LOGS_FOLDER_NAME); tracking.LogFilesLocation.createDir(); tracking.Name = DateTime.Now.str().safeFileName(); tracking.LogFilePath = tracking.LogFilesLocation.pathCombine("{0}_TMApplicationLogs.txt".format(tracking.Name)); } catch (Exception ex) { ex.log("[Tracking_Application.start]"); } return(tracking); }
public static Tracking_Application saveLog(this Tracking_Application tracking) { try { var logData = PublicDI.log.LogRedirectionTarget.prop("LogData").str(); if (logData.notNull()) { var logFile = tracking.LogFilePath; "[Tracking_Application Saving Application Tracking Log to: {0}".info(logFile); logData.saveAs(logFile); } } catch (Exception ex) { ex.log("[Tracking_Application] in saveLog"); } return(tracking); }
public void Application_Start() { UserGroup.Admin.assert(); // impersonate an admin to load the database "[TM_StartUp] Application Start".info(); TmFileStorage = new TM_FileStorage(); // this will trigger the load of all TM_Xml_Database data TmFileStorage.UserData.createDefaultAdminUser(); // ensures that there is an valid admin TrackingApplication = new Tracking_Application(TmFileStorage.path_XmlDatabase()); // Enabled Application Tracking TM_REST.SetRouteTable(); // Set REST routes MVC5.MapDefaultRoutes(); // Map MVC 5 routes TrackingApplication.saveLog(); // save log UserGroup.None.assert(); // revert admin user impersonation }
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); }
public static string realTime_LogFilePath(this Tracking_Application tracking) { return((tracking.notNull()) ? tracking.RealTime_LogFilePath : null); }
public static Tracking_Application stop(this Tracking_Application tracking) { return(tracking.saveLog()); }
public static string logData(this Tracking_Application tracking) { return(PublicDI.log.LogRedirectionTarget.prop("LogData").str()); }