private string ConstructLogFileName(CmdletConfiguration param) { string logFileName = null; if (param.LogFilePath != null) { logFileName = String.Format("{0}/{1}", param.LogFilePath, param.LogFileName); } else { logFileName = String.Format("{0}/{1}/{2}", System.Environment.GetFolderPath(System.Environment.SpecialFolder.UserProfile), param.ConfigFolder, param.LogFileName); } return(logFileName); }
private void Init() { try { __cmdletConfig = CmdletConfiguration.Instance; string logFileName = ConstructLogFileName(__cmdletConfig); var config = new NLog.Config.LoggingConfiguration(); var logfile = new NLog.Targets.FileTarget("CohesityPowershellSDKLogFile") { FileName = logFileName, ArchiveAboveSize = 1024 * 1024, ArchiveNumbering = NLog.Targets.ArchiveNumberingMode.DateAndSequence }; config.AddRule(LogLevel.Info, LogLevel.Fatal, logfile); // Apply config NLog.LogManager.Configuration = config; } catch (Exception ex) { Console.WriteLine("Could not load logging module" + ex.Message); } }