Add NOTICE, ALERT and EMERG log level.
This commit introduces 3 new log level. Thoses are:
    + NOTICE, which is a bit worse that INFO, but still not a warn.
    + ALERT, for case worse that critical.
    + EMERG, application is unusable.
With those 3 log levels, spdlog now has all log level accepted by
the syslog() system call.
			
			
This commit is contained in:
		
							parent
							
								
									3bc1f447a1
								
							
						
					
					
						commit
						e4adba854c
					
				@ -49,14 +49,18 @@ typedef enum
 | 
			
		||||
    TRACE,
 | 
			
		||||
    DEBUG,
 | 
			
		||||
    INFO,
 | 
			
		||||
    NOTICE,
 | 
			
		||||
    WARN,
 | 
			
		||||
    ERR,
 | 
			
		||||
    CRITICAL,
 | 
			
		||||
    ALERT,
 | 
			
		||||
    EMERG,
 | 
			
		||||
    ALWAYS,
 | 
			
		||||
    OFF
 | 
			
		||||
} level_enum;
 | 
			
		||||
 | 
			
		||||
static const char* level_names[] { "trace", "debug", "info", "warning", "error", "critical", "", ""};
 | 
			
		||||
static const char* level_names[] { "trace", "debug", "info", "notice", "warning", "error", "critical",
 | 
			
		||||
        "alert", "emerg", "", ""};
 | 
			
		||||
inline const char* to_str(spdlog::level::level_enum l)
 | 
			
		||||
{
 | 
			
		||||
    return level_names[l];
 | 
			
		||||
 | 
			
		||||
@ -101,6 +101,12 @@ inline spdlog::details::line_logger spdlog::logger::info(const Args&... args)
 | 
			
		||||
    return log(level::INFO, args...);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <typename... Args>
 | 
			
		||||
inline spdlog::details::line_logger spdlog::logger::notice(const Args&... args)
 | 
			
		||||
{
 | 
			
		||||
    return log(level::NOTICE, args...);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <typename... Args>
 | 
			
		||||
inline spdlog::details::line_logger spdlog::logger::warn(const Args&... args)
 | 
			
		||||
{
 | 
			
		||||
@ -119,6 +125,18 @@ inline spdlog::details::line_logger spdlog::logger::critical(const Args&... args
 | 
			
		||||
    return log(level::CRITICAL, args...);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <typename... Args>
 | 
			
		||||
inline spdlog::details::line_logger spdlog::logger::alert(const Args&... args)
 | 
			
		||||
{
 | 
			
		||||
    return log(level::ALERT, args...);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <typename... Args>
 | 
			
		||||
inline spdlog::details::line_logger spdlog::logger::emerg(const Args&... args)
 | 
			
		||||
{
 | 
			
		||||
    return log(level::EMERG, args...);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
inline const std::string& spdlog::logger::name() const
 | 
			
		||||
{
 | 
			
		||||
    return _name;
 | 
			
		||||
 | 
			
		||||
@ -75,9 +75,12 @@ public:
 | 
			
		||||
    template <typename... Args> details::line_logger trace(const Args&... args);
 | 
			
		||||
    template <typename... Args> details::line_logger debug(const Args&... args);
 | 
			
		||||
    template <typename... Args> details::line_logger info(const Args&... args);
 | 
			
		||||
    template <typename... Args> details::line_logger notice(const Args&... args);
 | 
			
		||||
    template <typename... Args> details::line_logger warn(const Args&... args);
 | 
			
		||||
    template <typename... Args> details::line_logger error(const Args&... args);
 | 
			
		||||
    template <typename... Args> details::line_logger critical(const Args&... args);
 | 
			
		||||
    template <typename... Args> details::line_logger alert(const Args&... args);
 | 
			
		||||
    template <typename... Args> details::line_logger emerg(const Args&... args);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user