Depuis que j'avais activé les logs de OpenLDAP par défaut celà  me mettait beaucoup de lignes dans /var/log/syslog. L'idée ici est de rediriger les logs d'OpenLDAP vers un autre fichier /var/log/slapd.log de manière à  ne plus les avoir dans /var/log/syslog.

Je me suis basé sur cet article http://blog.suretecsystems.com/archives/148-OpenLDAP-Quick-Tips-Using-syslog-or-syslog-ng-with-slapd-for-OpenLDAP-logging.html

La différence avec ma configuration tient dans les étapes suivantes

  1. dans mon fichier /etc/ldap/slapd.conf, j'ai mis le niveau de log par défaut (256). Même non spécifié celà  reste le liveau de log par défaut de OpenLDAP. Pour les divers niveaux de log possibles de OpenLDAP, il faut se référer à  http://www.zytrax.com/books/ldap/ch6/#loglevel
  2. Dans mon fichier /etc/syslog-ng/syslog-ng.conf, j'ai apporté les modifications suivantes:
    ...
    ...
    # all messages except from the auth and authpriv facilities
    filter f_syslog { not facility(auth, authpriv) and not match(slapd); };
    ...
    ...
    destination slapd { file("/var/log/slapd.log"); };
    filter f_slapd { match("slapd"); };
    log {
            source(s_all);
            filter(f_slapd);
            destination(slapd);
    };
    
    

Il suffit ensuite de redémarrer slapd et syslong-ng et là  ça marche