Пример #1
0
        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);
        }
Пример #2
0
 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);
     }
 }