How can I redirect the mongodb driver logs(INFO level prints) to a different file instead of stderr file in my java application?
INFO level prints found in the log - org.mongodb.driver.client, org.mongodb.driver.cluster, org.mongodb.driver.connection
I have added following lines in log4j.xml still logs are printed in stderr file only.
<Appenders>
<RollingFile name="mongo_file" fileName="../logs/mongo.txt" filePattern="../logs/mongo.txt.%i">
<PatternLayout>
<header>%d{[HH:mm:ss:SSS]|[MM-dd-yyyy]}|[HEADER]|[%level]|[%tid]: $${sys:logging.header:-Logging Started}|%n</header>
<Pattern>%d{[HH:mm:ss:SSS]|[MM-dd-yyyy]}|[%logger]|[%level]|[%tid]: %m|%throwable%n</Pattern>
</PatternLayout>
<SizeBasedTriggeringPolicy size="5 MB" />
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Logger name="org.mongodb.driver.client" level="info" additivity="false">
<AppenderRef ref="mongo_file" />
</Logger>
</Loggers>