私はVertXで作業しています。Log4Jを自分のコードとexternalライブラリ用のロガーとして使いたいと思います。 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)
どのように設定ファイルを正しく設定できますか?