As https://issues.apache.org/jira/browse/LOG4J2-1492 hasn't got enough
traction, we have implemented jetty's RequestLog using log4j2 for our use
case.

*MVN Dependency:*
<dependency>
    <groupId>com.flipkart.poseidon</groupId>
    <artifactId>log4j-access</artifactId>
    <version>5.0.0-SNAPSHOT</version>
</dependency>

*Sample code:*
RequestLogHandler requestLogHandler = new RequestLogHandler();
requestLogHandler.setRequestLog(new *Log4JAccessLog*
("<path_to_log4j_access_configuration_file>"));
requestLogHandler.setHandler(handler);

*PS:*
1. It is not officially released/supported. It was developed for our use
case under this License
<https://github.com/flipkart-incubator/Poseidon/blob/master/LICENSE> from
this open Source code
<https://github.com/flipkart-incubator/Poseidon/tree/master/log4j-access> and
library is available in Clojars
<https://clojars.org/com.flipkart.poseidon/log4j-access> repository. Once
LOG4J2-1492 gets closed officially, we'll stop supporting this library.

2. Sample config file
<https://github.com/flipkart-incubator/Poseidon/blob/master/log4j-access/src/test/resources/log4j-access.xml>
to
tune access log configuration (Ex: swapping status code and content length
can be achieved; size/time based log rotation can be achieved etc).

3. Library enables async access logging (Jetty's request and response
details are captured in a LogEvent synchronously but the event can be
asynchronously logged to file using async appended or
AsyncLoggerContextSelector etc). Basic converters to log remote host,
request line, status code, request headers are provided and can be extended
to include more features and web servers.

Regards,
Mohan.P

On Wed, Aug 3, 2016 at 12:51 PM, Mohan Kumar Pandian ( Tech - EA) <
mohan.pand...@flipkart.com> wrote:

> Thanks Matt, filed one - https://issues.apache.org/jira/browse/LOG4J2-1492
>
> Regards,
> Mohan.P
>
> On Sun, Jul 31, 2016 at 10:54 PM, Matt Sicker <boa...@gmail.com> wrote:
>
>> You can add a feature request here:
>> https://issues.apache.org/jira/browse/LOG4J2
>>
>> Otherwise, the request kind of gets lost in the mailing list archives over
>> time.
>>
>> On 31 July 2016 at 12:21, Mohan Kumar Pandian ( Tech - EA) <
>> mohan.pand...@flipkart.com> wrote:
>>
>> > @Gary,
>> > Yes that would help.
>> >
>> > @Matt
>> > How can I add a jira issue? If there is no active feature request, I can
>> > raise one.
>> >
>> > Regards,
>> > Mohan.P
>> >
>> > On Sat, Jul 30, 2016 at 7:35 AM, Matt Sicker <boa...@gmail.com> wrote:
>> >
>> > > I thought I made a feature request for this before, but I can't find
>> it.
>> > > Add a jira issue?
>> > >
>> > > On 29 July 2016 at 11:56, Gary Gregory <garydgreg...@gmail.com>
>> wrote:
>> > >
>> > > > What a coincidence, I was just looking at that yesterday!
>> > > >
>> > > > Maybe this is something we can do for 2.7 in a log4j-jetty module,
>> I'm
>> > > not
>> > > > sure.
>> > > >
>> > > > Gary
>> > > >
>> > > > On Fri, Jul 29, 2016 at 5:01 AM, Mohan Kumar Pandian ( Tech - EA) <
>> > > > mohan.pand...@flipkart.com> wrote:
>> > > >
>> > > > > Hi all,
>> > > > >
>> > > > > Logback provides logback-access.jar which brings in an
>> implementation
>> > > for
>> > > > > jetty's RequestLog that generates access logs using logback
>> > > > implementation.
>> > > > >
>> > > > > Is there a similar support in log4j2? I couldn't find any such
>> stuff
>> > in
>> > > > > log4j-web. If there is no out of box support for this on log4j2,
>> any
>> > > > > pointers on customizing and generating access log in servlet
>> > container
>> > > > > using log4j2 will help.
>> > > > >
>> > > > > Regards,
>> > > > > Mohan.P
>> > > > >
>> > > >
>> > > >
>> > > >
>> > > > --
>> > > > E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
>> > > > Java Persistence with Hibernate, Second Edition
>> > > > <http://www.manning.com/bauer3/>
>> > > > JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
>> > > > Spring Batch in Action <http://www.manning.com/templier/>
>> > > > Blog: http://garygregory.wordpress.com
>> > > > Home: http://garygregory.com/
>> > > > Tweet! http://twitter.com/GaryGregory
>> > > >
>> > >
>> > >
>> > >
>> > > --
>> > > Matt Sicker <boa...@gmail.com>
>> > >
>> >
>>
>>
>>
>> --
>> Matt Sicker <boa...@gmail.com>
>>
>
>

Reply via email to