Я запускаю Wiremock как автономный процесс (v2.5.1). Я создал собственный преобразователь Java, расширив: com.github.tomakehurst.wiremock.extension.ResponseTransformer
Затем мой пользовательский преобразователь использует другой общий код, который использует Log4J для ведения журнала. С кодом вроде:
import org.apache.log4j.Logger;
private static Logger logger = Logger.getLogger(CommonCode.class);
...
logger.error("This is some error");
Есть ли способ настроить Wiremock для вывода этого настраиваемого журнала? Я пробовал поместить файлы log4j.xml и log4j.properties в путь к классам. Вот пример файла свойств:
log4j.appender.CUSTOMAPPENDER=org.apache.log4j.RollingFileAppender
log4j.appender.CUSTOMAPPENDER.File=c:/WireMock/logs/custom.log
log4j.appender.CUSTOMAPPENDER.layout=org.apache.log4j.PatternLayout
log4j.logger.com.myorg=DEBUG, CUSTOMAPPENDER
Эквивалентный файл log4j.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="CUSTOMAPPENDER" class="org.apache.log4j.DailyRollingFileAppender">
<param name="file" value="C:/WireMock/logs/custom.log"/>
<param name="datePattern" value="'.'yyyy-MM-dd"/>
<param name="append" value="true"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{MMM dd HH:mm:ss}] [%r] %5p [%t] (%F:%L) - %m%n"/>
</layout>
</appender>
<logger name="com.myorg" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="CUSTOMAPPENDER"/>
</logger>
</log4j:configuration>
У меня также есть следующие JAR в моем пути к классам:
- log4j-1.2.17.jar
- slf4j-api-1.7.2.jar
- slf4j-log4j12-1.7.2.jar
Я бы хотел, чтобы это настраиваемое ведение журнала перешло в отдельный файл журнала из подробного журнала Wiremock по умолчанию. Любая помощь будет оценена.