Log4J2 не загружает настраиваемые плагины ConsolelogConverter и SocketLogresolverFactorJAVA

Программисты JAVA общаются здесь
Anonymous
Log4J2 не загружает настраиваемые плагины ConsolelogConverter и SocketLogresolverFactor

Сообщение Anonymous »

Я пытаюсь добавить два пользовательских плагина в log4j2: ConsolelogConverter и SocketLogresolverFactory . Тем не менее, log4j2 не загружает эти плагины при запуске приложения, несмотря на то, что они правильно расположены и аннотированы. 17 < /li>
[*] Framework: Spring Boot 3.3.2 < /li>
Система сборки: Maven
Я попробовал как файл log4j2.plugins для создания, так и log4j2.component.properties, я добавлял, что я не добавлял, что я не добавлял. Зарегистрировать. log4j2.xml загружается при запуске.
Проверить, что аннотации @plugin и @pluginfactory были импортированы из правильных пакетов log4j. /> < /ol>
log4j2.xml











& l t ; / F i l t e r s & g t ; < b r / > & l t ; / C o n s o l e & g t ; < b r / > & l t ; / A p p e n d e r s & g t ; < b r / > < b r / > & l t ; L o g g e r s & g t ; < b r / > & l t ; R o o t l e v e l = & q u o t ; i n f o & q u o t ; & g t ; < b r / > & l t ; A p p e n d e r R e f r e f = & q u o t ; C o n s o l e & q u o t ; / & g t ; < b r / > & l t ; / R o o t & g t ; < b r / > & l t ; / L o g g e r s & g t ; < b r / > & l t ; / C o n f i g u r a t i o n & g t ; < b r / > < / c o d e > < b r / > p o m д л я l o g 4 j 2 < / p > < b r / > < c o d e > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . l o g g i n g . l o g 4 j & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; l o g 4 j - a p i & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { l o g 4 j . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . l o g g i n g . l o g 4 j & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; l o g 4 j - c o r e & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { l o g 4 j . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . l o g g i n g . l o g 4 j & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; l o g 4 j - s l f 4 j 2 - i m p l & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { l o g 4 j . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > & l t ; d e p e n d e n c y & g t ; < b r / > & l t ; g r o u p I d & g t ; o r g . a p a c h e . l o g g i n g . l o g 4 j & l t ; / g r o u p I d & g t ; < b r / > & l t ; a r t i f a c t I d & g t ; l o g 4 j - l a y o u t - t e m p l a t e - j s o n & l t ; / a r t i f a c t I d & g t ; < b r / > & l t ; v e r s i o n & g t ; $ { l o g 4 j . v e r s i o n } & l t ; / v e r s i o n & g t ; < b r / > & l t ; / d e p e n d e n c y & g t ; < b r / > < b r / > & l t ; / d e p e n d e n c i e s & g t ; < b r / > < b r / > & l t ; b u i l d & g t ; < br />

org.springframework.boot
spring-boot-maven-plugin



org.projectlombok
lombok





org.apache.maven.plugins
maven-compiler-plugin



org.mapstruct
mapstruct-processor
${mapstruct.version}


org.projectlombok
lombok
${lombok.version}


org.projectlombok
lombok-mapstruct-binding
${lombok.mapstruct.binding.version}


org.apache.logging.log4j
log4j-core
${log4j2.version}





org.liquibase
liquibase-maven-plugin
${liquibase.version}


src/main/resources/liquibase/liquibase.properties


src/main/resources/liquibase/db_changelog_master.yaml




org.apache.maven.plugins
maven-resources-plugin
3.2.0


copy-log4j2-plugins
process-resources

copy-resources


${basedir}/src/main/resources/META-INF/org/apache/logging/log4j/core/config/plugins


${project.build.directory}/classes/META-INF/org/apache/logging/log4j/core/config/plugins

Log4j2Plugins.dat









< /code>
consolelogconverter < /p>
@SuppressWarnings("unused")
@Plugin(name = "ConsoleLogConverter", category = CATEGORY)
@ConverterKeys({"msg_json"})
public class ConsoleLogConverter extends LogEventPatternConverter implements LogEventAppender {

public ConsoleLogConverter() {
super("Message", "message");
System.out.println("ConsoleLogConverter loaded!");
}

public static ConsoleLogConverter newInstance(String[] options) {
return new ConsoleLogConverter();
}

@Override
public void format(LogEvent event, StringBuilder toAppendTo) {
appendAsJson(event, toAppendTo);
}
}


Подробнее здесь: https://stackoverflow.com/questions/789 ... actor-plug

Вернуться в «JAVA»