Управляйте значением ApplicationInsight CustomDimensions из файла свойств Log4J - PullRequest
0 голосов
/ 16 января 2020

В нашем основном Java приложении мы используем Log4J для отправки всех данных журнала в Azure Application Insight. Мы только регистрируем сообщение, но некоторая дополнительная информация (LoggingLevel, LoggerName, ThreadName, TimeStamp et c.) Автоматически сохраняется в поле customDimensions. Есть ли способ остановить запись этих полей в customDimensions.

Ниже приведен мой файл свойств Log4J

# Root logger option
log4j.rootLogger=DEBUG, stdout

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %X{ticket_number} - %m%n

log4j.logger.com.espertech=OFF
log4j.logger.com.microsoft.azure.documentdb=OFF
log4j.logger.org.apache.http=OFF
log4j.logger.com.lambdaworks.redis=OFF
log4j.logger.io.netty=OFF

# BEGIN : Application Insights config
log4j.logger.com.ams=DEBUG, appInsight
log4j.appender.appInsight=com.microsoft.applicationinsights.log4j.v1_2.ApplicationInsightsAppender
log4j.appender.appInsight.layout=org.apache.log4j.PatternLayout
log4j.logger.com.microsoft.applicationinsights=OFF
# END : Application Insights config
...