X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Flog.h;h=2889e1e77fcd65cfd31526001db2c2f80e22f536;hb=d01efa07444e49aafd78e0aa822168da688d53f5;hp=a6b933605d3b17ba84ba8b55130172be5714ba52;hpb=bf371116f69261c17e47dc3dbb51cfaa3c9369ff;p=elogind.git diff --git a/src/shared/log.h b/src/shared/log.h index a6b933605..2889e1e77 100644 --- a/src/shared/log.h +++ b/src/shared/log.h @@ -34,6 +34,7 @@ typedef enum LogTarget{ LOG_TARGET_CONSOLE, + LOG_TARGET_CONSOLE_PREFIXED, LOG_TARGET_KMSG, LOG_TARGET_JOURNAL, LOG_TARGET_JOURNAL_OR_KMSG, @@ -158,7 +159,7 @@ void log_assert_failed_return( #define log_full_errno(level, error, ...) \ ({ \ int _l = (level), _e = (error); \ - (log_get_max_level() >= _l) \ + (log_get_max_level() >= LOG_PRI(_l)) \ ? log_internal(_l, _e, __FILE__, __LINE__, __func__, __VA_ARGS__) \ : -abs(_e); \ }) @@ -179,7 +180,7 @@ void log_assert_failed_return( #define log_notice_errno(error, ...) log_full_errno(LOG_NOTICE, error, __VA_ARGS__) #define log_warning_errno(error, ...) log_full_errno(LOG_WARNING, error, __VA_ARGS__) #define log_error_errno(error, ...) log_full_errno(LOG_ERR, error, __VA_ARGS__) -#define log_emergency_errno(error, ...) log_full_errno(getpid() == 1 ? LOG_EMERG : LOG_ERR, __VA_ARGS__) +#define log_emergency_errno(error, ...) log_full_errno(getpid() == 1 ? LOG_EMERG : LOG_ERR, error, __VA_ARGS__) #ifdef LOG_TRACE # define log_trace(...) log_debug(__VA_ARGS__)