mirror of
https://github.com/samba-team/samba.git
synced 2025-02-28 01:58:17 +03:00
debug: enable per debug-class logfiles
This finally enables per debug-class logfiles by hooking into reopen_logs_internal() calls to reopen_one_log() per configured debug-class. Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
parent
3dbda63284
commit
08d37b4a44
@ -1078,6 +1078,12 @@ static bool reopen_one_log(int *fd, const char *logfile)
|
||||
int old_fd = *fd;
|
||||
int new_fd;
|
||||
|
||||
if (logfile == NULL) {
|
||||
debug_close_fd(old_fd);
|
||||
*fd = -1;
|
||||
return true;
|
||||
}
|
||||
|
||||
new_fd = open(logfile, O_WRONLY|O_APPEND|O_CREAT, 0644);
|
||||
if (new_fd == -1) {
|
||||
log_overflow = true;
|
||||
@ -1143,8 +1149,13 @@ bool reopen_logs_internal(void)
|
||||
|
||||
state.reopening_logs = true;
|
||||
|
||||
ok = reopen_one_log(&dbgc_config[DBGC_ALL].fd,
|
||||
dbgc_config[DBGC_ALL].logfile);
|
||||
for (i = DBGC_ALL; i < debug_num_classes; i++) {
|
||||
ok = reopen_one_log(&dbgc_config[i].fd,
|
||||
dbgc_config[i].logfile);
|
||||
if (!ok) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* Fix from klausr@ITAP.Physik.Uni-Stuttgart.De
|
||||
* to fix problem where smbd's that generate less
|
||||
|
Loading…
x
Reference in New Issue
Block a user