----- Mail original -----
De : Pierangelo Masarati <masarati(a)aero.polimi.it>
>> De : Dieter Klünter <dieter(a)dkluenter.de>
>> Am Sat, 22 Sep 2012 19:27:19 +0100 (BST)
>> schrieb Mik J <mikydevel(a)yahoo.fr>:
>>> Hello List,
>>> When I start slapd with the option -d 256 I can see what's
>>> when there's a connection # /usr/local/libexec/slapd -4 -d 256
>>> _openldap -g _openldap -h ldaps:///
>>> However I would like to have this in a log file and I added these
>>> lines to slapd.conf loglevel 256
>>> logfile /var/log/slapd.log
>>> But my log file remains empty after I start the server with
>>> -d 256)
>>> # /usr/local/libexec/slapd -4 -u _openldap -g _openldap -h
>>> However if I start the server with
>>> # /usr/local/libexec/slapd -4 -d 256 -u _openldap -g _openldap -h
>>> ldaps:/// The events display on the screen and in the slapd.log
>>> as well. This behavior surprises me, am I missing something ?
>>> My ldap server version is 2.4.26p0
>> man slapd(8), read on -d flag, -s flag and -l flag. Furthermore check
>> your syslog configuration, slapd logs to local4 as default.
> Thank you for your answer, I already read the man because asking my
> question but I will read it again.
> My question was about logging the events in a file without using syslog.
> Maybe I misunderstood the documentation and slapd uses syslog only.
> In that case, what's the utility of this directive
> /var/log/slapd.log" in slapd.conf ?
Slapd writes messages in two ways; different message types go to separate
locations. Messages meant for syslog go to syslog; if "-d" is used,
also go to stderr. Debug messages are only printed if "-d" is used,
only go to stderr unless "logfile" is defined. So "logfile"
is a means to
collect debug messages that wouldn't otherwise go to syslog. Note that
debug loglevel and syslog loglevel are unrelated. "loglevel" sets the
syslog loglevel (as per slapd.conf(5)), but "logfile" contains debug
loglevel (as per slapd.conf(5), i.e. the value set using "-d"). In
sense, there is little point in using "loglevel", since it needs
slapd -d stats,trace 2>&1 | tee logfile.txt
This is very clear for me now.
Thank you both for your answer