VertX로 작업하고 있습니다. Log4J를 내 코드 및 외부 라이브러리 용 로거로 사용하려고합니다. VertX 및 Log4j에서 구성을 가져올 수 없습니다.
그래서 나는이 코드 조각 적어 :import org.apache.log4j.Logger;
public class Main extends AbstractVerticle {
final static Logger logger = Logger.getLogger("Gimli");
@Override
public void start(Future<Void> fut) throws Exception {
System.setProperty("vertx.logger-delegate-factory-class-name", " io.vertx.core.logging.Log4j2LogDelegateFactory"); // Default logger
logger.debug("Debug log");
logger.error("Error log");
logger.warn("Warning log");
}
}
을 내가 SRC/메인/자원 파일 의 log4j.xml에 넣어
<?xml version="1.0" encoding="UTF-8" ?>
<Configuration>
<Appenders>
<RollingFile name="app_file" append="true" fileName="/var/log/seachlog.log" filePattern="/var/log/vertx/$${date:yyyy-MM}/seachlog-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout pattern="%d{ISO8601} %-5p %c:%L - %m%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="5MB" />
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>
<RollingFile name="vertx_file" append="true" fileName="/var/log/vertx.log" filePattern="/var/log/vertx/$${date:yyyy-MM}/vertx-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout pattern="%d{ISO8601} %-5p %c:%L - %m%n" />
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="5MB" />
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>
<Console name="STDOUT" target="SYSTEM_OUT">
<!-- <LogStashJSONLayout/> -->
<PatternLayout pattern="%d{ISO8601} %-5p %c:%L - sfsdfsdfsdfsdf %m%n" />
</Console>
</Appenders>
<Loggers>
<Logger name="Gimli" level="DEBUG">
<!-- <AppenderRef ref="vertx_rollingFile" /> -->
<!-- <AppenderRef ref="vertx_socket" /> -->
<AppenderRef ref="STDOUT"/>
<AppenderRef ref="vertx_file" />
</Logger>
<Root level="DEBUG">
<!-- <AppenderRef ref="vertx_socket" /> -->
<AppenderRef ref="STDOUT"/>
<AppenderRef ref="app_file" />
</Root>
</Loggers>
그러나 출력이 변하지 않는 것 같습니다 :
2017-12-09 09:21:34,503 DEBUG [vert.x-eventloop-thread-0] [Gimli] Debug log (Main.java:31)
2017-12-09 09:21:34,505 ERROR [vert.x-eventloop-thread-0] [Gimli] Error log (Main.java:32)
2017-12-09 09:21:34,507 WARN [vert.x-eventloop-thread-0] [Gimli] Warning log (Main.java:33)
어떻게 구성 파일을 올바르게 설정할 수 있습니까?