@ -76,6 +76,14 @@ slog_fsync_init(struct server *s) {
}
}
}
}
/**
* Returns whether this log level is enabled .
*/
int
slog_enabled ( struct server * s , log_level level ) {
return level < = s - > cfg - > verbosity ? 1 : 0 ;
}
/**
/**
* Write log message to disk , or stderr .
* Write log message to disk , or stderr .
*/
*/
@ -83,6 +91,8 @@ void
slog ( struct server * s , log_level level ,
slog ( struct server * s , log_level level ,
const char * body , size_t sz ) {
const char * body , size_t sz ) {
if ( level > s - > cfg - > verbosity ) return ; /* too verbose */
const char * c = " EWNID " ;
const char * c = " EWNID " ;
time_t now ;
time_t now ;
struct tm now_tm , * lt_ret ;
struct tm now_tm , * lt_ret ;
@ -91,8 +101,6 @@ slog(struct server *s, log_level level,
char line [ 256 ] ; /* bounds are checked. */
char line [ 256 ] ; /* bounds are checked. */
int line_sz , ret ;
int line_sz , ret ;
if ( level > s - > cfg - > verbosity ) return ; /* too verbose */
if ( ! s - > log . fd ) return ;
if ( ! s - > log . fd ) return ;
/* limit message size */
/* limit message size */