Details
-
Question
-
Status: Reopened
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
maven
java 8
Description
My listener log4j2.xml configuartion, in the PatternLayout section i'm tried %X{application} and ${application}
<Configuration xmlns="http://logging.apache.org/log4j/2.0/config"> <Appenders> <RollingRandomAccessFile name="ERROR_FILE" bufferSize="1024" bufferedIO="true" append="true" fileName="${LOGS_HOME}/logfinal-error-${HOST_NAME_SHORT}.log" filePattern="${LOGS_HOME}/logfinal-error-${HOST_NAME_SHORT}.log.%d{yyyy-MM-dd}"> <ThresholdFilter level="warn" /> <PatternLayout pattern="%d{DEFAULT} %-5p %t %c %X{application} %x - %m%n" /> <Policies> <TimeBasedTriggeringPolicy interval="1"/> </Policies> </RollingRandomAccessFile> <RollingRandomAccessFile name="DEBUG_FILE" bufferSize="32768" bufferedIO="true" append="true" fileName="${LOGS_HOME}/logfinal-debug-${HOST_NAME_SHORT}.log" filePattern="${LOGS_HOME}/logfinal-debug-${HOST_NAME_SHORT}.log.%d{yyyy-MM-dd}"> <ThresholdFilter level="debug" /> <PatternLayout pattern="%d{DEFAULT} %-5p %t %c ${application} %x - %m%n" /> <Policies> <TimeBasedTriggeringPolicy interval="1"/> </Policies> </RollingRandomAccessFile> <Async name="ASYNC" bufferSize="64"> <AppenderRef ref="ERROR_FILE" /> <AppenderRef ref="DEBUG_FILE" /> </Async> </Appenders> <Loggers> <Logger name="ua" level="debug" /> <Logger name="ua.cetelem.DossierAnalyser" level="info" /> <Logger name="ua.cetelem.dbaccess.DbAccess" level="info" /> <Logger name="com.usb" level="debug" /> <Logger name="jacorb" level="info"/> <Logger name="org.owasp" level="trace"/> <Root level="info"> <AppenderRef ref="ASYNC"/> </Root> </Loggers></Configuration>
My client log4j2.xml configuartion, in the <Loggers> section i'm added
<Property name="application">app_name</Property>
<Configuration xmlns="http://logging.apache.org/log4j/2.0/config"> <Appenders> <Socket name="logfinal" host="localhost" port="1101"> <JSONLayout/> </Socket> <RollingFile name="ERROR_FILE" fileName="build/${sys:LOG4J_APP_NAME:-}-error-${HOST_NAME_SHORT}.log" filePattern="build/${sys:LOG4J_APP_NAME:-}-error-${HOST_NAME_SHORT}.log.%d{yyyy-MM-dd}"> <ThresholdFilter level="warn" /> <PatternLayout pattern="%d{DEFAULT} %-5p %t %c %x - %m%n" /> <Policies> <TimeBasedTriggeringPolicy interval="1" /> </Policies> </RollingFile> <RollingFile name="DEBUG_FILE" fileName="build/${sys:LOG4J_APP_NAME:-}-debug-${env:NAME_SHORT}.log" filePattern="build/${sys:LOG4J_APP_NAME:-}-debug-${env:NAME_SHORT}.log.%d{yyyy-MM-dd}"> <ThresholdFilter level="debug" /> <PatternLayout pattern="%d{DEFAULT} %-5p %t %c %x - %m%n" /> <Policies> <TimeBasedTriggeringPolicy interval="1" /> </Policies> </RollingFile> <Async name="ASYNC" bufferSize="64"> <AppenderRef ref="ERROR_FILE" /> <AppenderRef ref="DEBUG_FILE" /> <AppenderRef ref="logfinal" /> </Async> </Appenders> <Loggers> <Logger name="org.hibernate.tool.hbm2ddl" level="DEBUG" /> <Logger name="org.hibernate.SQL" level="INFO" /> <Logger name="ua.cetelem" level="debug" /> <Root level="info"> <Property name="application">app_name</Property> <AppenderRef ref="ASYNC" /> </Root> </Loggers> </Configuration>
I'm trying to get application name of the client sending each event, but it's doesn't work for me, i'm tried different ways, no luck, please help me to resolve this problem. Thanks in advance!