36 const int line,
const char *func,
const char *
format, ...)
37 __attribute__ ((format (printf, 6, 7)));
41 const
int line, const
char *func, const
char *format, ...)
42 __attribute__ ((format (printf, 6, 7)));
46 const
int line, const
char *func, const
char *format, va_list ap);
48 const
int line, const
char *func, const
char *format, va_list ap);
54 #ifdef y2log_subcomponent
55 # define y2log_suffix "-" y2log_subcomponent
60 #ifdef y2log_component
61 # define y2log_prefix y2log_component y2log_suffix
64 # define y2log_prefix Y2LOG y2log_suffix
66 # error neither y2log_component nor Y2LOG defined
67 # define y2log_prefix ""
71 #define y2_logger(level,comp,file,line,function,format,args...) \
73 if (should_be_logged (level, comp)) \
74 y2_logger_function (level,comp,file,line,function,format,##args);\
75 else if (should_be_buffered ()) \
76 y2_logger_blanik (level,comp,file,line,function,format,##args); \
79 #define y2_vlogger(level,comp,file,line,function,format,args) \
81 if (should_be_logged (level, comp)) \
82 y2_vlogger_function (level,comp,file,line,function,format,args);\
83 else if (should_be_buffered ()) \
84 y2_vlogger_blanik (level,comp,file,line,function,format,args); \
98 #define y2logger(level, format, args...) \
99 y2_logger(level,y2log_prefix,__FILE__,__LINE__,__FUNCTION__,format,##args)
101 #define y2vlogger(level, format, ap) \
102 y2_vlogger(level,y2log_prefix,__FILE__,__LINE__,__FUNCTION__,format,ap)
104 #ifdef WITHOUT_Y2DEBUG
105 # define y2debug(format, args...)
107 # define y2debug(format, args...) y2logger(LOG_DEBUG,format,##args)
110 #define y2milestone(format, args...) y2logger(LOG_MILESTONE,format,##args)
111 #define y2warning(format, args...) y2logger(LOG_WARNING,format,##args)
112 #define y2error(format, args...) y2logger(LOG_ERROR,format,##args)
113 #define y2security(format, args...) y2logger(LOG_SECURITY,format,##args)
114 #define y2internal(format, args...) y2logger(LOG_INTERNAL,format,##args)
116 #define y2lograw(message) y2_logger_raw(message)
167 LogTail (
size_t max_size = 42);
Definition: liby2util-r/src/include/y2util/y2log.h:24
Definition: liby2util-r/src/include/y2util/y2log.h:29
~LogTail()
Definition: y2log.cc:645
void set_log_debug(bool on=true)
Definition: y2log.cc:594
string Data
Definition: liby2util-r/src/include/y2util/y2log.h:166
void void y2_logger_blanik(loglevel_t level, const string &component, const char *file, const int line, const char *func, const char *format,...) __attribute__((format(printf
Definition: liby2util-r/src/include/y2util/y2log.h:25
void set_log_simple_mode(bool simple)
Definition: y2log.cc:590
loglevel_t
Definition: liby2util-r/src/include/y2util/y2log.h:23
bool get_log_debug()
Definition: y2log.cc:599
bool(* Consumer)(const Data &)
Definition: liby2util-r/src/include/y2util/y2log.h:172
Definition: liby2util-r/src/include/y2util/y2log.h:164
void y2_logger_function(loglevel_t level, const string &component, const char *file, const int line, const char *func, const char *format,...) __attribute__((format(printf
Impl * m_impl
Definition: liby2util-r/src/include/y2util/y2log.h:175
void for_each(Consumer c)
Definition: y2log.cc:654
LogTail blanik
Definition: y2log.cc:660
void push_back(const Data &)
Definition: y2log.cc:650
string get_log_filename()
Definition: y2log.cc:435
Definition: liby2util-r/src/include/y2util/y2log.h:27
bool should_be_logged(int loglevel, const string &componentname)
Definition: y2log.cc:560
void set_log_conf(string confname)
Definition: y2log.cc:516
void set_log_filename(string filename)
Definition: y2log.cc:375
bool should_be_buffered()
Definition: y2log.cc:607
std::string format(const char *format,...)
Definition: IniParser.cc:1027
LogTail(size_t max_size=42)
Definition: y2log.cc:640
void y2_vlogger_blanik(loglevel_t level, const string &component, const char *file, const int line, const char *func, const char *format, va_list ap)
Definition: y2log.cc:311
Definition: liby2util-r/src/include/y2util/y2log.h:26
Definition: liby2util-r/src/include/y2util/y2log.h:28
void y2_logger_raw(const char *message)
Definition: y2log.cc:333
void void void y2_vlogger_function(loglevel_t level, const string &component, const char *file, const int line, const char *func, const char *format, va_list ap)
Definition: y2log.cc:290