NeoMutt  2021-02-05-666-ge300cd
Teaching an old dog new tricks
DOXYGEN
mutt_logging.h
Go to the documentation of this file.
1 
23 #ifndef MUTT_MUTT_LOGGING_H
24 #define MUTT_MUTT_LOGGING_H
25 
26 #include <stdbool.h>
27 #include <stdint.h>
28 #include <time.h>
29 #include "mutt/lib.h"
30 
31 struct ConfigDef;
32 struct ConfigSet;
33 
34 int log_disp_curses(time_t stamp, const char *file, int line, const char *function, enum LogLevel level, ...);
35 
36 void mutt_log_prep(void);
37 int mutt_log_start(void);
38 void mutt_log_stop(void);
39 int mutt_log_set_level(enum LogLevel level, bool verbose);
40 int mutt_log_set_file(const char *file, bool verbose);
41 
42 int main_log_observer(struct NotifyCallback *nc);
43 int level_validator(const struct ConfigSet *cs, const struct ConfigDef *cdef, intptr_t value, struct Buffer *err);
44 
45 void mutt_clear_error(void);
46 
47 #endif /* MUTT_MUTT_LOGGING_H */
Container for lots of config items.
Definition: set.h:259
Data passed to a notification function.
Definition: observer.h:39
void mutt_clear_error(void)
Clear the message line (bottom line of screen)
Definition: mutt_logging.c:112
String manipulation buffer.
Definition: buffer.h:33
Definition: set.h:63
int mutt_log_set_file(const char *file, bool verbose)
Change the logging file.
Definition: mutt_logging.c:236
void mutt_log_stop(void)
Close the log file.
Definition: mutt_logging.c:221
int mutt_log_set_level(enum LogLevel level, bool verbose)
Change the logging level.
Definition: mutt_logging.c:262
LogLevel
Names for the Logging Levels.
Definition: logging.h:34
int level_validator(const struct ConfigSet *cs, const struct ConfigDef *cdef, intptr_t value, struct Buffer *err)
Validate the "debug_level" config variable - Implements ConfigDef::validator() -. ...
Definition: mutt_logging.c:306
int log_disp_curses(time_t stamp, const char *file, int line, const char *function, enum LogLevel level,...)
Display a log line in the message line - Implements log_dispatcher_t -.
Definition: mutt_logging.c:126
int mutt_log_start(void)
Enable file logging.
Definition: mutt_logging.c:284
int main_log_observer(struct NotifyCallback *nc)
Notification that a Config Variable has changed - Implements observer_t.
Definition: mutt_logging.c:321
void mutt_log_prep(void)
Prepare to log.
Definition: mutt_logging.c:211
Convenience wrapper for the library headers.