12 #ifndef ZYPP_BASE_LOGGER_H
13 #define ZYPP_BASE_LOGGER_H
21 #define OSMLOG( L, MSG )
28 void osdlog(
const std::string & msg_r,
unsigned level_r );
34 TraceLeave(
const char * file_r,
const char * fnc_r,
int line_r );
44 #define OSDLOG( MSG ) ::zypp::debug::osdlog( MSG, 0 )
45 #define OSMLOG( L, MSG ) ::zypp::debug::osdlog( MSG, L )
46 #define TRACELEAVE ::zypp::debug::TraceLeave _TraceLeave( __FILE__, __FUNCTION__, __LINE__ )
72 #ifndef ZYPP_BASE_LOGGER_LOGGROUP
74 #define ZYPP_BASE_LOGGER_LOGGROUP "DEFINE_LOGGROUP"
77 #define XXX L_XXX( ZYPP_BASE_LOGGER_LOGGROUP )
78 #define DBG L_DBG( ZYPP_BASE_LOGGER_LOGGROUP )
79 #define MIL L_MIL( ZYPP_BASE_LOGGER_LOGGROUP )
80 #define WAR L_WAR( ZYPP_BASE_LOGGER_LOGGROUP )
81 #define ERR L_ERR( ZYPP_BASE_LOGGER_LOGGROUP )
82 #define SEC L_SEC( ZYPP_BASE_LOGGER_LOGGROUP )
83 #define INT L_INT( ZYPP_BASE_LOGGER_LOGGROUP )
84 #define USR L_USR( ZYPP_BASE_LOGGER_LOGGROUP )
86 #define L_XXX(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_XXX )
87 #define L_DBG(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP"++", zypp::base::logger::E_MIL )
88 #define L_MIL(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_MIL )
89 #define L_WAR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_WAR )
90 #define L_ERR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_ERR )
91 #define L_SEC(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_SEC )
92 #define L_INT(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_INT )
93 #define L_USR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_USR )
95 #define L_BASEFILE ( *__FILE__ == '/' ? strrchr( __FILE__, '/' ) + 1 : __FILE__ )
98 #define ZYPP_BASE_LOGGER_LOG(GROUP,LEVEL) \
99 zypp::base::logger::getStream( GROUP, LEVEL, L_BASEFILE, __FUNCTION__, __LINE__ )
139 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.
TraceLeave(const TraceLeave &)=delete
TraceLeave & operator=(const TraceLeave &)=delete