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