----- Mail original ----- > De : Pierangelo Masarati <[email protected]> >>> De : Dieter Klünter <[email protected]> >> >>> Am Sat, 22 Sep 2012 19:27:19 +0100 (BST) >>> schrieb Mik J <[email protected]>: >>> >>>> Hello List, >>>> >>>> >>>> When I start slapd with the option -d 256 I can see what's > happening >>>> when there's a connection # /usr/local/libexec/slapd -4 -d 256 > -u >>>> _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 > (without >>>> -d 256) >>>> >>>> # /usr/local/libexec/slapd -4 -u _openldap -g _openldap -h > ldaps:/// >>>> >>>> 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 > file >>>> 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. >>> >>> -Dieter >> >> >> Hello, >> 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 > "logfile >> /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, > they > also go to stderr. Debug messages are only printed if "-d" is used, > and > 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 > some > sense, there is little point in using "loglevel", since it needs > "-d"; you > could do > > slapd -d stats,trace 2>&1 | tee logfile.txt > > p.
Hello Pierangelo, This is very clear for me now. Thank you both for your answer
