我一直在尝试在OpenLDAP设置中启用日志记录(在OEL 6.5中),但在/var/log/slapd/slapd.log中没有生成日志。
按照以下步骤启用日志记录:
1)编辑了slapd.conf文件:
#grep -i loglevel /etc/openldap/slapd.conf
loglevel -1
2)在/ var / log / slapd中设置了日志目录 #cd / var / log / slapd; ls -ltr
-rw ------- 1 root root 217 May 21 19:48 slapd.log
3)编辑了rsyslog配置文件
#grep -i local4 /etc/rsyslog.conf
local4。* /var/log/slapd/slapd.log
4)重新启动openldap服务以及rsyslogger:
#service rsyslog restart
#service slapd restart
但即使执行了这些步骤,我们也没有看到slapd.log文件中捕获的日志。只有登录的是以下行:
more /var/log/slapd/slapd.log
5月21日19:48:12 sprdneval slapd [2961]:@(#)$ OpenLDAP:slapd 2。4。9(2014年8月16日20:41:55)$#012#011mockbuild@ca-buildj3.us .oracle.com:/builddir/build/BUILD/openldap-2.4.39/openldap-2.4.39/build-servers/servers/slapd
我是否想要做一些令人眼花缭乱的事情?
此致 哈
答案 0 :(得分:0)
如果您使用OnLine配置(OLC),请查看Zytrax。它很好地解释了如何使用和配置它。
答案 1 :(得分:0)
这里有同样的问题(slapd.conf和cn = config中的'loglevel any'和'logfile /var/log/slapd/slapd.log'选项,但日志文件中没有调试输出)。
我刚刚通过在slapd的命令行参数中添加“ -d any”来解决了问题
var invals = [1,2,3,4], cols = [...fields];
var setvs = vs => vs.map(v=> '$'+ (values.push(v)) ).join();
var values = [];
var text = 'SELECT '+ setvs(cols) +' FROM table WHERE id IN (' + setvs(invals) +')';
答案 2 :(得分:-1)
您可以执行并检查df -h
以检查磁盘空间并从messages*.gz
删除您不需要的重文件(例如/var/log/
),同时清除/var/log/slapd/slapd.log
的内容
现在您重新启动系统并检查服务slapd
状态。
希望,它现在有效。