using System; using BepInEx.Configuration; using BepInEx.ConsoleUtil; namespace BepInEx.Logging { /// /// Logs entries using Unity specific outputs. /// public class ConsoleLogListener : ILogListener { public void LogEvent(object sender, LogEventArgs eventArgs) { if ((eventArgs.Level & ConfigConsoleDisplayedLevel.Value) == 0) return; Kon.ForegroundColor = eventArgs.Level.GetConsoleColor(); Console.Write(eventArgs.ToStringLine()); Kon.ForegroundColor = ConsoleColor.Gray; } public void Dispose() { } private static readonly ConfigEntry ConfigConsoleDisplayedLevel = ConfigFile.CoreConfig.Bind( "Logging.Console","DisplayedLogLevel", LogLevel.Fatal | LogLevel.Error | LogLevel.Message | LogLevel.Info, "Only displays the specified log levels in the console output."); } }