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();
        }
Example #2
0
        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);
        }
Example #3
0
 [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();
 }
Example #4
0
        [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();
        }
Example #5
0
        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();
        }
Example #6
0
        [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();
        }
Example #7
0
        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();
        }
Example #8
0
 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);
        }
Example #12
0
        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);
 }
Example #14
0
        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
        }
Example #15
0
        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);
        }
Example #16
0
        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
        }
Example #17
0
 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());
 }