Uploaded image for project: 'Log4j 2'
  1. Log4j 2
  2. LOG4J2-3046

Socket Appender: retrieve variables from the client to the socket server

    XMLWordPrintableJSON

Details

    • Question
    • Status: Reopened
    • Major
    • Resolution: Unresolved
    • None
    • None
    • Appenders
    • 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!

       

       

       

      Attachments

        Activity

          People

            Unassigned Unassigned
            mholovach Mykola Holovach
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: