1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

Server: Add callback for logrotate

This commit is contained in:
winlin 2020-08-31 15:09:33 +08:00
parent fa1ccaa9f2
commit 2bc6632a22
2 changed files with 7 additions and 0 deletions

View file

@ -1104,6 +1104,11 @@ void SrsServer::on_signal(int signo)
#ifndef SRS_GPERF_MC #ifndef SRS_GPERF_MC
if (signo == SRS_SIGNAL_REOPEN_LOG) { if (signo == SRS_SIGNAL_REOPEN_LOG) {
_srs_log->reopen(); _srs_log->reopen();
if (handler) {
handler->on_logrotate();
}
srs_warn("reopen log file, signo=%d", signo); srs_warn("reopen log file, signo=%d", signo);
return; return;
} }

View file

@ -236,6 +236,8 @@ public:
virtual srs_error_t on_cycle() = 0; virtual srs_error_t on_cycle() = 0;
// Callback the handler when got client. // Callback the handler when got client.
virtual srs_error_t on_accept_client(int max, int cur) = 0; virtual srs_error_t on_accept_client(int max, int cur) = 0;
// Callback for logrotate.
virtual void on_logrotate() = 0;
}; };
// SRS RTMP server, initialize and listen, start connection service thread, destroy client. // SRS RTMP server, initialize and listen, start connection service thread, destroy client.