Oops- I was avoiding the Bukkit API because this should be async, but logger frameworks are synchronized, so it'll be fine