Re: logging all incoming requests

2016-02-15 Thread Timothy Keith
On Mon, Feb 15, 2016 at 1:37 PM, Emmanuel Lécharny  wrote:
> Le 15/02/16 18:55, Timothy Keith a écrit :
>> I am attempting to do pass-through authentication from an OpenLDAP
>> server.  I would to have debugging logs for all incoming requests.
>>
>> Tim
> What kind of log do you want exactly ?
>
> If you want to have some logs about every received message, you can
> modify the log4j.properties to set the
> org.apache.directory.server.ldap.handlers.request package to DEBUG.
>
>
> You'll receive logs like :
>
> LOG.debug( "Received: {}", bindRequest );
> LOG.debug( "Handling request: {}", req );
> LOG.debug( "Handling compare request while ignoring referrals:
> {}", req );
> LOG.debug( "Handling request: {}", req );
> LOG.debug( "Handling modify dn request while ignoring referrals:
> {}", req );
> LOG.debug( "Handling request : {}", req );
> LOG.debug( "Handling single reply request: {}", req );
> LOG.debug( "Received: {}", unbindRequest );
>
> Four problems here :
> - not all the messages get logged (Abandon)
> - not all extended operations are logged, and they use a different logger
> - overall, the messages are not consistent
> - you'll be flooded by logs you do'nt want.
>
> A better option would be to set a logger on
> org.apache.directory.api.ldap.codec.api.LdapDecoder. You will then get
> the fully decoded LDAP message like :
>
> LOG.debug( "Decoded LdapMessage : " + container );
>
>

It would first help me to know how to configure the location for the
wrapper.log on Microsoft Windows, and any other log files.   In
wrapper.conf see a reference to "wrapper.log" file, but the single
occurrence of that file was only written to during the install of
Apache DS.

Tim


Re: logging all incoming requests

2016-02-15 Thread Emmanuel Lécharny
Le 15/02/16 18:55, Timothy Keith a écrit :
> I am attempting to do pass-through authentication from an OpenLDAP
> server.  I would to have debugging logs for all incoming requests.
>
> Tim
What kind of log do you want exactly ?

If you want to have some logs about every received message, you can
modify the log4j.properties to set the
org.apache.directory.server.ldap.handlers.request package to DEBUG.


You'll receive logs like :

LOG.debug( "Received: {}", bindRequest );
LOG.debug( "Handling request: {}", req );
LOG.debug( "Handling compare request while ignoring referrals:
{}", req );
LOG.debug( "Handling request: {}", req );
LOG.debug( "Handling modify dn request while ignoring referrals:
{}", req );
LOG.debug( "Handling request : {}", req );
LOG.debug( "Handling single reply request: {}", req );
LOG.debug( "Received: {}", unbindRequest );

Four problems here :
- not all the messages get logged (Abandon)
- not all extended operations are logged, and they use a different logger
- overall, the messages are not consistent
- you'll be flooded by logs you do'nt want.

A better option would be to set a logger on
org.apache.directory.api.ldap.codec.api.LdapDecoder. You will then get
the fully decoded LDAP message like :

LOG.debug( "Decoded LdapMessage : " + container );