/// <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")}."); } }
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; }