- 292
- 14
- 160
Хочу сделать лог-файл для особых событий моего мода (например, подозрительных действий игрока).
Я создал файл
И получаю этот логгер с помощью
Потом я создал метод для логирования нужных событий
Когда майн запускается, создаётся файл
При использовании метода выше идёт логирование в консоль от обоих логгеров:
Но в файл почему-то ничего не пишется, а мне это очень нужно.
Я создал файл
log4j2.xml
в ресурсах:
XML:
<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="DEBUG">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%-4p]: %m%n"/>
</Console>
<File name="ClansLogFile" fileName="logs/clans.log" immediateFlush="true" append="true">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%-4p]: %m%n"/>
</File>
</Appenders>
<Loggers>
<Logger name="ru.plasticable.crusaderclans.CrusaderClansMod" level="DEBUG">
<AppenderRef ref="Console" level="INFO"/>
<AppenderRef ref="ClansLogFile" level="DEBUG"/>
</Logger>
</Loggers>
</Configuration>
LogManager.getLogger(CrusaderClansMod.class.getName());
.Потом я создал метод для логирования нужных событий
Java:
public static void logEvent(Level level, String format, Object... args) {
clanEventsLog.log(level, format, args); // Мой кастомный логгер
modLog.log(level, format, args); // Логгер, полученный из FMLPreInitializationEvent
}
Когда майн запускается, создаётся файл
logs/clans.log
.При использовании метода выше идёт логирование в консоль от обоих логгеров:
Код:
[22:40:43] [Netty Server IO #1/INFO] [ru.plasticable.crusaderclans.CrusaderClansMod]: Player Plasticable created clan Республика бублика
[22:40:43] [Netty Server IO #1/INFO] [crusaderclans]: Player Plasticable created clan Республика бублика
Последнее редактирование: