[logback-user] Log IP address.

Ceki Gülcü ceki at qos.ch
Tue Jan 24 22:15:10 CET 2017


Hi Thomas,

The conversion specifier %h is logback-access specific and unavailable 
in logback-classic. For the list of conversion words available in 
logback-classic see

   https://logback.qos.ch/manual/layouts.html#conversionWord

You should place the remote host address in MDC as you did for xForwaredFor.

HTH,

--
Ceki

On 1/24/2017 21:28, Murray, Thomas - 3 wrote:
> I am using logback v1.1.3 with my deployed Weblogic application.  I am
> trying to log client ip address along with the xForwaredFor IP address.
> I added the MDC filter to the application deployment web.xml file and
> modified the logback.xml file.  The log output correctly displays the
> xForwardedFor IP address.  However, I am getting a PARSER_ERROR for the
> client ip (IP=%h).    Any ideas on logging the request source IP?
>
>
>
> Thanks
>
>
>
> Here is my configuration:
>
>
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <configuration>
>
>         <appender name="CONSOLE"
> class="ch.qos.logback.core.ConsoleAppender">
>
>                 <encoder
> class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
>
>                         <pattern>%d %-5p [IP=%h  %X{req.remoteHost}
> %X{req.requestURI} External IP=%X{req.xForwardedFor}] - %msg%n</pattern>
>
>                 </encoder>
>
>         </appender>
>
>
>
>         <appender name="LOGFILE"
> class="ch.qos.logback.core.rolling.RollingFileAppender">
>
>             <File>applogs/${weblogic.Name}.log</File>
>
>                 <!--<pattern>%d [%thread] %-5p - %msg%n</pattern>-->
>
>                 <encoder
> class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
>
>                         <pattern>%d %-5p [IP=%h  %X{req.remoteHost}
> %X{req.requestURI} External IP=%X{req.xForwardedFor}] - %msg%n</pattern>
>
>                 </encoder>
>
>             <rollingPolicy
> class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
>
>
> <FileNamePattern>applogs/${weblogic.Name}-%d{yyyy-MM-dd}.log.%i.gz</FileNamePattern>
>
>                 <timeBasedFileNamingAndTriggeringPolicy
> class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
>
>                     <maxFileSize>25MB</maxFileSize>
>
>                 </timeBasedFileNamingAndTriggeringPolicy>
>
>                 <!-- Keep 3 days' worth of history -->
>
>                 <maxHistory>3</maxHistory>
>
>             </rollingPolicy>
>
>         </appender>
>
>
>
>         <root level="DEBUG">
>
>             <appender-ref ref="CONSOLE"/>
>
>             <appender-ref ref="LOGFILE"/>
>
>         </root>
>
> </configuration>
>
> ------------------------------------------------------------------------
> This message, and any attachments, is for the intended recipient(s)
> only, may contain information that is privileged, confidential and/or
> proprietary and subject to important terms and conditions available at
> http://www.bankofamerica.com/emaildisclaimer. If you are not the
> intended recipient, please delete this message.
>
>
> _______________________________________________
> logback-user mailing list
> logback-user at qos.ch
> http://mailman.qos.ch/mailman/listinfo/logback-user
>


More information about the logback-user mailing list