Exemplo n.º 1
0
        internal static ILog SetupLogging(string modDirectory, string name)
        {
            HBS.Logging.Logger.SetLoggerLevel(name, LogLevel.Debug);
            var path     = Path.Combine(modDirectory, "log.txt");
            var appender = new FileLogAppender(path, FileLogAppender.WriteMode.INSTANT);

            HBS.Logging.Logger.AddAppender(name, appender);
            return(HBS.Logging.Logger.GetLogger(name));
        }
Exemplo n.º 2
0
 public static void Setup(string logFilePath, Dictionary <string, LogLevel> loggerLevels)
 {
     LogAppender  = new FileLogAppender(logFilePath, FileLogAppender.WriteMode.INSTANT);
     LoggerLevels = loggerLevels;
     foreach (var logger in Loggers)
     {
         SetupLogger(logger.Key);
     }
 }
 public void WhenLog_ThenSuccess()
 {
     using (var sut = new FileLogAppender(new IntegrationEncompassConfig()))
     {
         Logger.AddAppender(sut);
         var po = new ParallelOptions();
         po.MaxDegreeOfParallelism = 20;
         Parallel.For(0, 200, po, a => LogIt());
         Thread.Sleep(30000);
         sut.Shutdown();
     }
 }
Exemplo n.º 4
0
 private static void AddLogFileForLogger(string logFilePath)
 {
     try
     {
         logAppender = new FileLogAppender(logFilePath, FileLogAppender.WriteMode.INSTANT);
         HBS.Logging.Logger.AddAppender(ModName, logAppender);
     }
     catch (Exception e)
     {
         Logger.Log($"{ModName}: can't create log file", e);
     }
 }
Exemplo n.º 5
0
        internal void ShutdownLogging()
        {
            if (logAppender == null)
            {
                return;
            }

            try
            {
                HBS.Logging.Logger.ClearAppender(Name);
                logAppender.Flush();
                logAppender.Close();
            }
            catch
            {
            }

            logAppender = null;
        }
Exemplo n.º 6
0
        internal static void ShutdownLogging()
        {
            if (logAppender == null)
            {
                return;
            }

            try
            {
                HBS.Logging.Logger.ClearAppender("CustomFilters");
                logAppender.Flush();
                logAppender.Close();
            }
            catch
            {
            }

            logAppender = null;
        }
Exemplo n.º 7
0
        public static void Init(string directory, string settingsJSON)
        {
            Logger = HBS.Logging.Logger.GetLogger(ModName, LogLevel.Debug);

            // test if hbs logging subsystem is accessible
            try
            {
                var logFilePath = Path.Combine(directory, "log.txt");
                var logAppender = new FileLogAppender(logFilePath, FileLogAppender.WriteMode.INSTANT);
                HBS.Logging.Logger.AddAppender(ModName, logAppender);
                InitVerifications.ModDirectoryWritableAndLogSystemUsable(logFilePath);
            }
            catch (Exception e)
            {
                Logger.LogError($"{InitVerifications.LogPrefix}Can't create log file", e);
            }

            Logger.Log("Start the game and enter the skirmish mechaby. You should see Init, FinishLoading and DataLoaded steps in the log.");

            InitVerifications.CorrectModDirectory(directory);
            InitVerifications.EmbeddedSettingsJSON(settingsJSON);

            try
            {
                var harmony = HarmonyInstance.Create(ModName);
                harmony.PatchAll(Assembly.GetExecutingAssembly());

                Logger.Log($"{InitVerifications.LogPrefix}Patched via harmony.");
            }
            catch (Exception e)
            {
                Logger.LogError($"{InitVerifications.LogPrefix}Couldn't patch via harmony", e);
            }

            Logger.Log($"{InitVerifications.LogPrefix}Done.");
        }
Exemplo n.º 8
0
        private void AddLogFileForLogger(string name, string logFilePath)
        {
            logAppender = new FileLogAppender(logFilePath, FileLogAppender.WriteMode.INSTANT);

            HBS.Logging.Logger.AddAppender(name, logAppender);
        }