Регистратор всегда идентифицируется уникальным именем во всех регистраторах, инициализированных до сих пор
Logging.getLogger (Log4jUtil.class) создает регистратор с именем "com.mobios.common.Log4jUtil" (Log4jUtil.class.getName ()) или возвращает уже созданный регистратор с таким именем
https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Logger.html#getLogger(java.lang.Class)
В вашем файле log4j.xml вы не создали ни одного регистратора с именем "com.mobios.common.Log4jUtil". Вы создали регистраторы с именами «Событие», «Ошибка»
Вы можете добавить раздел в файл log4j.xml с помощью «com.mobios.common.Log4jUtil» и добавить к нему обработчики «Event» и «Error», чтобы он записывал в соответствующие файлы
<logger name="com.mobios.common.Log4jUtil" additivity="false">
<level value="debug" />
<appender-ref ref="EventAPPENDER" />
<appender-ref ref="ErrorAPPENDER" />
</logger>
Во время регистрации вам не нужно снова регистрировать сообщения с помощью вызова getLogger ().
В вашем Log4jUtil.class вы можете просто сделать,
logger.error("sdsffd")
В других классах, если вы хотите использовать регистратор из Log4jUtil.class, вы можете сделать
Logger.getLogger(Log4JUtil.class)
и это возвращает уже созданный экземпляр логгера с прикрепленными обработчиками
package com.mobios.common;
import org.apache.log4j.Logger;
public class AnotherClass {
public static final Logger logger= Logger.getLogger(Log4JUtil.class);
}