/// <summary>
        /// Do some preparation work when the Form is loaded
        /// Enable logging mechanisms and test if ConfigMgr Console is installed on the current system
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmMain_Loaded(object sender, RoutedEventArgs e)
        {
            _logger = new Logger();
            //Create and Register a Textboxlogger + CmTrace Logger for this application
#if (TRACELOG)
            _cmtrace          = new CMTraceLog(Environment.CurrentDirectory, "Test.log", "ConfigMgrEasyScript");
            _logger.LogEntry += _cmtrace.WriteLog;
#endif
            _txtLogger        = new TextBoxLogger(TxtLogging);
            _logger.LogEntry += _txtLogger.WriteLog;
            CheckForConsoleInstallation();
        }
 /// <summary>
 /// Do some preparation work when the Form is loaded
 /// Enable logging mechanisms and test if ConfigMgr Console is installed on the current system
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmMain_Loaded(object sender, RoutedEventArgs e)
 {
     _logger = new Logger();
     //Create and Register a Textboxlogger + CmTrace Logger for this application
     _cmtrace   = new CMTraceLog(Environment.CurrentDirectory, "Test.log", "ConfigMgrEasy");
     _txtLogger = new TextBoxLogger(txtLogging);
     // Both will register for the OnLogEvent
     _logger.LogEntry += _txtLogger.WriteLog;
     _logger.LogEntry += _cmtrace.WriteLog;
     if (Environment.GetEnvironmentVariable("SMS_ADMIN_UI_PATH") != null)
     {
         _logger.WriteLog($"ConfigMgr Console installed on System {Environment.GetEnvironmentVariable("Computername")}.");
     }
     else
     {
         _logger.WriteLog($"Console not installed on System {Environment.GetEnvironmentVariable("Computername")}.");
     }
 }
Exemple #3
0
        public static void Setup(bool LogOnFile)
        {
            Hierarchy  hierarchy        = (Hierarchy)LogManager.GetRepository();
            CMTraceLog cMTraceLogLayout = new CMTraceLog();

            cMTraceLogLayout.ActivateOptions();

            /* PatternLayout patternLayout = new PatternLayout();
             * patternLayout.ConversionPattern = @"<![LOG[%logger %-5p %c %m [%-5level] [%logger] ]LOG]!><time=""%date{HH:mm:ss.fff}+000"" date=""%date{MM-dd-yyyy}"" component="""" context="""" type=""4"" thread=""%thread"">%n";
             * //%date{HH:mm:ss} or %date{dd MMM yyyy HH:mm:ss,fff}.
             *   //%date [%thread] %-5level %logger - %message%newline";
             *
             * patternLayout.ActivateOptions();
             */
            if (LogOnFile)
            {
                RollingFileAppender roller = new RollingFileAppender();
                roller.AppendToFile = true;
                roller.File         = @"Logs\Log_" + DateTime.Now.Date.ToString("yyyy_MM_dd") + ".log";
                // roller.Layout = patternLayout; usiamo il nostro layout
                roller.Layout             = cMTraceLogLayout;
                roller.MaxSizeRollBackups = 5;
                roller.MaximumFileSize    = "1GB";
                roller.RollingStyle       = RollingFileAppender.RollingMode.Size;
                roller.StaticLogFileName  = true;
                roller.ActivateOptions();
                hierarchy.Root.AddAppender(roller);
            }

            MemoryAppender memory = new MemoryAppender();

            memory.ActivateOptions();
            hierarchy.Root.AddAppender(memory);

            hierarchy.Root.Level = Level.Debug;
            hierarchy.Configured = true;
        }