Logs

OpenLDAP v2.4 啟用日誌記錄

  • November 1, 2019

我在 centos7 上執行了 openldap v 2.4 並且可以正常工作,但我無法讓它記錄任何內容。我嘗試將以下行添加到 rsyslog.conf 文件,但我仍然沒有得到任何日誌文件。

LOCAL4.*        /var/log/openldap/slapd.log

當我添加這一行時,我執行了以下命令來重新載入 rsyslog conf,並且還停止並啟動了 openldap。

pkill -HUP rsyslog

我找不到更多關於如何啟用日誌記錄的說明。

要啟用 OpenLDAP 調試,您需要將以下內容添加到您的slapd.conf

loglevel <level> (eg: stats)

如果您不使用slapd.conf,則可以將該選項傳遞給 slapd 服務。在 debian/ubuntu 中,你會找到一些/etc/default/slapd文件,你可以更新它SLAPD_OPTIONS

$ grep SLAPD_OPTIONS /etc/default/slapd
SLAPD_OPTIONS="-s 256"

然後我們可以重新啟動 slapd:

systemctl restart slapd

有效的 slapd 日誌級別包括:

| -1          | Enable all debugging                          |
|  0          | Enable no debugging                           |
|  1          | Trace function calls                          |
|  2          | Debug packet handling                         |
|  4          | Heavy trace debugging                         |
|  8          | Connection management                         |
|  16         | Log packets sent and recieved                 |
|  32         | Search filter processing                      |
|  64         | Configuration file processing                 |
|  128        | Access control list processing                |
|  256        | Stats log connections, operations and results |
|  512        | Stats log entries sent                        |
|  1024       | Log communication with shell backends         |
|  2048       | Log entry parsing debugging                   |

有關詳細資訊,請參閱http://www.openldap.org/doc/admin24/slapdconfig.html


此外,正如 Jeff 指出的那樣,您的 syslog 配置一開始看起來就是錯誤的。

LOCAL4.*        /var/log/openldap/

應該是:

LOCAL4.*        /var/log/openldap/some-file.log

或者:

LOCAL4.*        /var/log/openldap.log

引用自:https://unix.stackexchange.com/questions/549680