NeoMutt  2024-10-02-7-gd3e66a
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
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
31struct ConfigDef;
32struct ConfigSet;
33
34int log_disp_curses(time_t stamp, const char *file, int line, const char *function, enum LogLevel level, const char *format, ...)
35 __attribute__((__format__(__printf__, 6, 7)));
36
37void mutt_log_prep(void);
38int mutt_log_start(void);
39void mutt_log_stop(void);
40int mutt_log_set_level(enum LogLevel level, bool verbose);
41int mutt_log_set_file(const char *file);
42
43int main_log_observer(struct NotifyCallback *nc);
44int level_validator(const struct ConfigSet *cs, const struct ConfigDef *cdef, intptr_t value, struct Buffer *err);
45
46void mutt_clear_error(void);
47
48#endif /* MUTT_MUTT_LOGGING_H */
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:270
int main_log_observer(struct NotifyCallback *nc)
Notification that a Config Variable has changed - Implements observer_t -.
Definition: mutt_logging.c:285
LogLevel
Names for the Logging Levels.
Definition: logging2.h:38
Convenience wrapper for the library headers.
int mutt_log_set_level(enum LogLevel level, bool verbose)
Change the logging level.
Definition: mutt_logging.c:226
int mutt_log_set_file(const char *file)
Change the logging file.
Definition: mutt_logging.c:195
int log_disp_curses(time_t stamp, const char *file, int line, const char *function, enum LogLevel level, const char *format,...) __attribute__((__format__(__printf__
void mutt_log_stop(void)
Close the log file.
Definition: mutt_logging.c:181
int mutt_log_start(void)
Enable file logging.
Definition: mutt_logging.c:248
void mutt_clear_error(void)
Clear the message line (bottom line of screen)
Definition: mutt_logging.c:74
int void mutt_log_prep(void)
Prepare to log.
Definition: mutt_logging.c:171
String manipulation buffer.
Definition: buffer.h:36
Definition: set.h:64
Container for lots of config items.
Definition: set.h:252
Data passed to a notification function.
Definition: observer.h:34