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)); }
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(); } }
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); } }
internal void ShutdownLogging() { if (logAppender == null) { return; } try { HBS.Logging.Logger.ClearAppender(Name); logAppender.Flush(); logAppender.Close(); } catch { } logAppender = null; }
internal static void ShutdownLogging() { if (logAppender == null) { return; } try { HBS.Logging.Logger.ClearAppender("CustomFilters"); logAppender.Flush(); logAppender.Close(); } catch { } logAppender = null; }
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."); }
private void AddLogFileForLogger(string name, string logFilePath) { logAppender = new FileLogAppender(logFilePath, FileLogAppender.WriteMode.INSTANT); HBS.Logging.Logger.AddAppender(name, logAppender); }