|
i3
|
#include <config.h>#include <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 close_logbuffer(), logbuffer, logbuffer_shm, and shmlogname.
Referenced by close_logbuffer(), 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.
References __attribute__(), and debuglog().

| void void errorlog | ( | char * | fmt, |
| ... ) |
Logs the given message to stdout while prefixing the current time to it.
References __attribute__(), and errorlog().

| bool get_debug_logging | ( | void | ) |
Checks if debug logging is active.
Definition at line 213 of file log.c.
References debug_logging, and get_debug_logging().
Referenced by cmd_debuglog(), get_debug_logging(), 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(), init_logging(), logbuffer, open_logbuffer(), physical_mem_bytes, purge_zerobyte_logfile(), and shmlog_size.
Referenced by cmd_shmlog(), init_logging(), and main().

| void log_new_client | ( | EV_P_ struct ev_io * | w, |
| int | revents ) |
Definition at line 399 of file log.c.
References log_client::fd, and log_new_client().
Referenced by log_new_client(), main(), and verboselog().

| 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, open_logbuffer(), physical_mem_bytes, sasprintf(), shmlog_size, shmlogname, and store_log_markers().
Referenced by init_logging(), and open_logbuffer().

| 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, and purge_zerobyte_logfile().
Referenced by cmd_restart(), init_logging(), purge_zerobyte_logfile(), and verboselog().

| void set_debug_logging | ( | const bool | _debug_logging | ) |
Set debug logging.
Definition at line 221 of file log.c.
References debug_logging, and set_debug_logging().
Referenced by cmd_debuglog(), main(), and set_debug_logging().

| void set_verbosity | ( | bool | _verbose | ) |
Set verbosity of i3.
If verbose is set to true, informative messages will be printed to stdout. If verbose is set to false, only errors will be printed.
Definition at line 205 of file log.c.
References set_verbosity(), and verbose.
Referenced by main(), and set_verbosity().

| 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.
References __attribute__(), log_new_client(), purge_zerobyte_logfile(), and verboselog().

|
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().