i3
|
#include <config.h>
#include <libev/ev.h>
Go to the source code of this file.
Macros | |
#define | LOG(fmt, ...) |
#define | ELOG(fmt, ...) |
#define | DLOG(fmt, ...) |
Functions | |
void | init_logging (void) |
Initializes logging by creating an error logfile in /tmp (or XDG_RUNTIME_DIR, see get_process_filename()). | |
void | open_logbuffer (void) |
Opens the logbuffer. | |
void | close_logbuffer (void) |
Closes the logbuffer. | |
bool | get_debug_logging (void) |
Checks if debug logging is active. | |
void | set_debug_logging (const bool _debug_logging) |
Set debug logging. | |
void | set_verbosity (bool _verbose) |
Set verbosity of i3. | |
void | debuglog (char *fmt,...) __attribute__((format(printf |
Logs the given message to stdout while prefixing the current time to it, but only if debug logging was activated. | |
void void | errorlog (char *fmt,...) __attribute__((format(printf |
Logs the given message to stdout while prefixing the current time to it. | |
void void void | verboselog (char *fmt,...) __attribute__((format(printf |
Logs the given message to stdout while prefixing the current time to it, but only if verbose mode is activated. | |
void void void void | purge_zerobyte_logfile (void) |
Deletes the unused log files. | |
void | log_new_client (EV_P_ struct ev_io *w, int revents) |
Variables | |
char * | errorfilename |
char * | shmlogname |
int | shmlog_size |
char * | current_log_stream_socket_path |
#define DLOG | ( | fmt, | |
... ) |
#define ELOG | ( | fmt, | |
... ) |
#define LOG | ( | fmt, | |
... ) |
is, delete the preceding comma
void close_logbuffer | ( | void | ) |
Closes the logbuffer.
Definition at line 191 of file log.c.
References logbuffer, logbuffer_shm, and shmlogname.
Referenced by init_logging(), and open_logbuffer().
void debuglog | ( | char * | fmt, |
... ) |
Logs the given message to stdout while prefixing the current time to it, but only if debug logging was activated.
void void errorlog | ( | char * | fmt, |
... ) |
Logs the given message to stdout while prefixing the current time to it.
bool get_debug_logging | ( | void | ) |
Checks if debug logging is active.
Definition at line 213 of file log.c.
References debug_logging.
Referenced by cmd_debuglog(), and i3_restart().
void init_logging | ( | void | ) |
Initializes logging by creating an error logfile in /tmp (or XDG_RUNTIME_DIR, see get_process_filename()).
Definition at line 95 of file log.c.
References close_logbuffer(), errorfile, errorfilename, get_process_filename(), logbuffer, open_logbuffer(), physical_mem_bytes, purge_zerobyte_logfile(), and shmlog_size.
Referenced by cmd_shmlog(), and main().
void log_new_client | ( | EV_P_ struct ev_io * | w, |
int | revents ) |
void open_logbuffer | ( | void | ) |
Opens the logbuffer.
Definition at line 136 of file log.c.
References close_logbuffer(), header, logbuffer, logbuffer_shm, logbuffer_size, loglastwrap, logwalk, physical_mem_bytes, sasprintf(), shmlog_size, shmlogname, and store_log_markers().
Referenced by init_logging().
void void void void purge_zerobyte_logfile | ( | void | ) |
Deletes the unused log files.
Useful if i3 exits immediately, eg. because –get-socketpath was called. We don't care for syscall failures. This function is invoked automatically when exiting.
Definition at line 365 of file log.c.
References errorfilename.
Referenced by cmd_restart(), and init_logging().
void set_debug_logging | ( | const bool | _debug_logging | ) |
Set debug logging.
Definition at line 221 of file log.c.
References debug_logging.
Referenced by cmd_debuglog(), and main().
void set_verbosity | ( | bool | _verbose | ) |
void void void verboselog | ( | char * | fmt, |
... ) |
Logs the given message to stdout while prefixing the current time to it, but only if verbose mode is activated.
|
extern |
Definition at line 390 of file log.c.
Referenced by cmd_restart(), i3_exit(), main(), and x_set_i3_atoms().
|
extern |
Definition at line 38 of file log.c.
Referenced by init_logging(), purge_zerobyte_logfile(), run_binding(), and start_config_error_nagbar().
|
extern |
Definition at line 47 of file log.c.
Referenced by cmd_shmlog(), init_logging(), main(), and open_logbuffer().
|
extern |
Definition at line 44 of file log.c.
Referenced by close_logbuffer(), handle_core_signal(), i3_exit(), open_logbuffer(), and update_shmlog_atom().