12 #ifndef ZYPP_BASE_LOGGER_H
13 #define ZYPP_BASE_LOGGER_H
21 #define OSMLOG( L, MSG )
27 void osdlog(
const std::string & msg_r,
unsigned level_r );
30 #define OSDLOG( MSG ) ::zypp::debug::osdlog( MSG, 0 )
31 #define OSMLOG( L, MSG ) ::zypp::debug::osdlog( MSG, L )
57 #ifndef ZYPP_BASE_LOGGER_LOGGROUP
59 #define ZYPP_BASE_LOGGER_LOGGROUP "DEFINE_LOGGROUP"
62 #define XXX L_XXX( ZYPP_BASE_LOGGER_LOGGROUP )
63 #define DBG L_DBG( ZYPP_BASE_LOGGER_LOGGROUP )
64 #define MIL L_MIL( ZYPP_BASE_LOGGER_LOGGROUP )
65 #define WAR L_WAR( ZYPP_BASE_LOGGER_LOGGROUP )
66 #define ERR L_ERR( ZYPP_BASE_LOGGER_LOGGROUP )
67 #define SEC L_SEC( ZYPP_BASE_LOGGER_LOGGROUP )
68 #define INT L_INT( ZYPP_BASE_LOGGER_LOGGROUP )
69 #define USR L_USR( ZYPP_BASE_LOGGER_LOGGROUP )
71 #define L_XXX(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_XXX )
72 #define L_DBG(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP"++", zypp::base::logger::E_MIL )
73 #define L_MIL(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_MIL )
74 #define L_WAR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_WAR )
75 #define L_ERR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_ERR )
76 #define L_SEC(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_SEC )
77 #define L_INT(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_INT )
78 #define L_USR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_USR )
80 #define L_BASEFILE ( *__FILE__ == '/' ? strrchr( __FILE__, '/' ) + 1 : __FILE__ )
83 #define ZYPP_BASE_LOGGER_LOG(GROUP,LEVEL) \
84 zypp::base::logger::getStream( GROUP, LEVEL, L_BASEFILE, __FUNCTION__, __LINE__ )
124 extern std::ostream &
getStream(
const char * group_r,
LogLevel
Definition of log levels.
@ E_SEC
Secutrity related.
@ E_XXX
Excessive logging.
std::ostream & getStream(const char *group_r, LogLevel level_r, const char *file_r, const char *func_r, const int line_r)
Return a log stream to write on.
void osdlog(const std::string &msg_r, unsigned level_r)
Easy-to use interface to the ZYPP dependency resolver.