Skip to content

Instantly share code, notes, and snippets.

@RoyCurtis
Created September 13, 2015 15:24
Show Gist options
  • Save RoyCurtis/a8aa1f804f7d9d49fdc0 to your computer and use it in GitHub Desktop.
Save RoyCurtis/a8aa1f804f7d9d49fdc0 to your computer and use it in GitHub Desktop.
Log4J filters for DW20 1.8.0
<?xml version="1.0" encoding="UTF-8"?>
<!--
- This logger only logs to console, and filters out a lot of junk log messages using
- regex patterns and level limiting.
-
- To use this file, add this to JVM args: -Dlog4j.configurationFile=log4j.xml
-
- For more information, see
- https://logging.apache.org/log4j/2.0/manual/filters.html
-->
<Configuration status="INFO" monitorInterval="30">
<!-- Global filters -->
<Filters>
<RegexFilter regex=".*(inject|annotation).*" onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex=".*(l|L)oad (c|C)omplete.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex="Finished.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex=".*Plugin Enabled." onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex=".*not loading" onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex=".*load+ed" onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex=".*(v|V)ersion check.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<!-- Some mods unhelpfully log WARN/ERROR that are "not an error" -->
<RegexFilter regex=".*not an error.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<!-- FML abuses mod loggers for missing version metadata -->
<RegexFilter regex=".*is missing the required element.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
<!-- Output to console only; no log file -->
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="[%d{HH:mm} %level] %logger{20}: %msg%n"/>
</Console>
</Appenders>
<Loggers>
<!-- Nothing should be logging to STDOUT or STDERR -->
<Logger name="STDOUT" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<Logger name="STDERR" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<Logger name="Mantle-STDOUT" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<Logger name="Mantle-STDERR" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- FML has a lot of noisy warnings -->
<Logger name="FML" level="INFO" additivity="false">
<Filters>
<RegexFilter regex=".*does not have a MCVersion annotation.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex="FML has found a non-mod file.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex="Unable to lookup.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex=" Unknown recipe class!.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<!-- Prevent dimension load/unload spam -->
<BurstFilter level="INFO" rate="2" maxBurst="2"/>
<!-- This prints too much to console; users themselves should report missing mods client-side -->
<RegexFilter regex="Attempting connection with missing mods.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<!-- Abuse of FML logger by Chisel -->
<RegexFilter regex="\*.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<!-- Abuse of FML logger by HelpFixer -->
<RegexFilter regex=".*HelpFixer.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<!-- Abuse of FML logger by InvTweaks -->
<RegexFilter regex="InvTweaks.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
<AppenderRef ref="Console"/>
</Logger>
<!-- Cleanup vanilla logging -->
<Logger name="net.minecraft.server.MinecraftServer" level="INFO" additivity="false">
<RegexFilter regex="Preparing spawn area.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<AppenderRef ref="Console"/>
</Logger>
<!-- LaunchWrapper spams startup about tweak classes -->
<Logger name="LaunchWrapper" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- Entity tracker spam -->
<Logger name="net.minecraft.entity.EntityTrackerEntry" level="WARN" additivity="false">
<RegexFilter regex="Fetching addPacket for removed entity" onMatch="DENY" onMismatch="NEUTRAL"/>
<AppenderRef ref="Console"/>
</Logger>
<!-- MobiusCore spams startup about class injections -->
<Logger name="MobiusCore" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- inpure spams startup with debugging junk -->
<Logger name="inpure|core" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<Logger name="INpurePreloader" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- CoFH spams startup with load -->
<Logger name="CoFHWorld" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- AE2 spams startup about integrations -->
<Logger name="AE2-CORE" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<Logger name="AE2:S" level="ERROR" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- BuildCraft spams startup about integrations -->
<Logger name="BuildCraft" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- TConstruct spams startup about integrations -->
<Logger name="TConstruct" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- ForgeEssentials spams startup with module loading -->
<Logger name="ForgeEssentials" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- MagicBees spams startup with nugget finds -->
<Logger name="MagicBees" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- Forestry spams startup with loads -->
<Logger name="Forestry" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- Hats spams startup with loads -->
<Logger name="Hats" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- Chisel spams startup with loads -->
<Logger name="Chisel 2" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- IC2 spams startup with loads -->
<Logger name="IC2.Recipe" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- Waila spams startup with registrations -->
<Logger name="Waila" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- OpenMods spams startup with registrations -->
<Logger name="OpenMods" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- Morph spams startup with registrations -->
<Logger name="Morph" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- gendustry spams startup with API versions & module loads -->
<Logger name="gendustry" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- bdlib spams startup with config loads -->
<Logger name="bdlib" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- ForgeMultipart spams startup with errors -->
<Logger name="ForgeMultipart" level="WARN" additivity="false">
<RegexFilter regex="Trait already registered.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<AppenderRef ref="Console"/>
</Logger>
<!-- PurpleIRC does not honor "ShowMOTD" setting -->
<Logger name="PurpleIRC" level="INFO" additivity="false">
<RegexFilter regex="-Global.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<AppenderRef ref="Console"/>
</Logger>
<!-- JourneyMapServer spams startup when players are traveling worlds -->
<Logger name="JourneyMapServer" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- IC2.EnergyNet spams startup with errors -->
<Logger name="IC2.EnergyNet" level="WARN" additivity="false">
<RegexFilter regex="EnergyNet.removeTileEntity: .*" onMatch="DENY" onMismatch="NEUTRAL"/>
<AppenderRef ref="Console"/>
</Logger>
<!-- BloodMagic emits obnoxious amount of recipe debug at startup -->
<Logger name="BloodMagic" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- ForgeMicroblock emits obnoxious amount of errors at startup -->
<Logger name="ForgeMicroblock" level="OFF" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- extrautils emits obnoxious amount of debugging info at startup -->
<Logger name="extrautils" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- PneumaticCraft emits obnoxious amount of warnings at startup -->
<Logger name="PneumaticCraft" level="WARN" additivity="false">
<RegexFilter regex=".*No tooltip displayed" onMatch="DENY" onMismatch="NEUTRAL"/>
<AppenderRef ref="Console"/>
</Logger>
<!-- EnderIO emits obnoxious amount of warnings at startup -->
<Logger name="EnderIO" level="WARN" additivity="false">
<Filters>
<RegexFilter regex="RecipeParser: Root element.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex="Not adding supplied recipe.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<RegexFilter regex="Could not find enchantment.*" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
<AppenderRef ref="Console"/>
</Logger>
<!-- Mystcraft emits obnoxious amount of logging & errors at startup -->
<Logger name="Mystcraft" level="WARN" additivity="false">
<RegexFilter regex="IMC message.*" onMatch="DENY" onMismatch="NEUTRAL"/>
<AppenderRef ref="Console"/>
</Logger>
<!-- Thaumcraft abuses WARN logging levels, so it is set to ERROR -->
<Logger name="THAUMCRAFT" level="ERROR" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- IC2NuclearControl abuses FATAL logging levels -->
<Logger name="IC2NuclearControl" level="OFF" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- BigReactors spams console with error when players have their reactor
connected to computers across chunk boundaries -->
<Logger name="BigReactors" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- RFTools emits obnoxious amount of logging -->
<Logger name="mcjty.varia.Logging" level="WARN" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
<!-- Dynmap spams console with warning message about missing textures -->
<Logger name="Dynmap" level="INFO" additivity="false">
<RegexFilter regex=".*(textures|models) enabled" onMatch="DENY" onMismatch="NEUTRAL"/>
<AppenderRef ref="Console"/>
</Logger>
<!-- Global log level -->
<Root level="INFO">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment