It may be useful when debugging daemons.
setlocale(LC_ALL, "");
setlocale(LC_NUMERIC, "C"); /* we want to format/parse floats in C style */
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
unsigned max_brightness, brightness;
int r;
- log_setup_service();
+ log_setup();
if (strv_contains(strv_skip(argv, 1), "--help"))
return help();
return 0;
}
-void log_setup_service(void) {
- /* Sets up logging the way it is most appropriate for running a program as a service. Note that using this
- * doesn't make the binary unsuitable for invocation on the command line, as log output will still go to the
- * terminal if invoked interactively. */
-
- log_set_target(LOG_TARGET_AUTO);
- log_parse_environment();
- (void) log_open();
-}
-
-void log_setup_cli(void) {
- /* Sets up logging the way it is most appropriate for running a program as a CLI utility. */
-
+void log_setup(void) {
log_set_target(LOG_TARGET_AUTO);
log_parse_environment();
(void) log_open();
#define DEBUG_LOGGING _unlikely_(log_get_max_level() >= LOG_DEBUG)
-void log_setup_service(void);
-void log_setup_cli(void);
+void log_setup(void);
if (r <= 0)
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
- log_setup_service();
+ log_setup();
umask(0022);
static int run(int argc, char *argv[]) {
int r;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
static int run(int argc, char *argv[]) {
int r, output_flags;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
return EXIT_FAILURE;
}
- log_setup_service();
+ log_setup();
fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC, 0);
if (fd < 0) {
CGroupMask mask;
int r;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
assert(fd >= 0);
- log_setup_service();
+ log_setup();
log_debug("Processing coredump received on stdin...");
int r, units_active;
setlocale(LC_ALL, "");
- log_setup_cli();
+ log_setup();
/* The journal merging logic potentially needs a lot of fds. */
(void) rlimit_nofile_bump(HIGH_RLIMIT_NOFILE);
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
"This program requires at least two arguments.");
- log_setup_service();
+ log_setup();
cryptsetup_enable_logging(cd);
static int run(int argc, char *argv[]) {
int r, k, n_found = 0;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
* to detect whether we are being run in a virtualized
* environment or not */
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
char **i;
int r;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
if (r <= 0)
return r;
- log_setup_service();
+ log_setup();
umask(0022);
int r, exit_status;
pid_t pid;
- log_setup_service();
+ log_setup();
if (argc > 2)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
return EXIT_FAILURE;
}
- log_setup_service();
+ log_setup();
umask(0022);
int r;
- log_setup_cli();
+ log_setup();
r = redirect_bus_mgr();
if (r < 0)
_cleanup_(notify_on_cleanup) const char *notify_stop = NULL;
int r;
- log_setup_service();
+ log_setup();
r = service_parse_argv("systemd-homed.service",
"A service to create, remove, change or inspect home areas.",
start = now(CLOCK_MONOTONIC);
- log_setup_service();
+ log_setup();
umask(0022);
int r;
setlocale(LC_ALL, "");
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
_cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
int r;
- log_setup_service();
+ log_setup();
r = service_parse_argv("systemd-hostnamed.service",
"Manage the system hostname and related metadata.",
static int run(int argc, char *argv[]) {
int r;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
_cleanup_(manager_unrefp) Manager *m = NULL;
int r;
- log_setup_service();
+ log_setup();
r = service_parse_argv("systemd-importd.service",
"VM and container image import and export service.",
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
"This program does not take arguments.");
- log_setup_service();
+ log_setup();
umask(0022);
MHD_USE_THREAD_PER_CONNECTION;
int r, n;
- log_setup_service();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
_cleanup_close_ int outfd = -1, errfd = -1, saved_stderr = -1;
int r;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
int n_shown = 0, r, poll_fd = -1;
setlocale(LC_ALL, "");
- log_setup_cli();
+ log_setup();
/* Increase max number of open files if we can, we might needs this when browsing journal files, which might be
* split up into many files. */
int r;
setlocale(LC_ALL, "");
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
_cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
int r;
- log_setup_service();
+ log_setup();
r = service_parse_argv("systemd-localed.service",
"Manage system locale settings and key mappings.",
int r;
setlocale(LC_ALL, "");
- log_setup_cli();
+ log_setup();
/* The journal merging logic potentially needs a lot of fds. */
(void) rlimit_nofile_bump(HIGH_RLIMIT_NOFILE);
int r;
log_set_facility(LOG_AUTH);
- log_setup_service();
+ log_setup();
r = service_parse_argv("systemd-logind.service",
"Manager for user logins and devices and privileged operations.",
int r;
setlocale(LC_ALL, "");
- log_setup_cli();
+ log_setup();
/* The journal merging logic potentially needs a lot of fds. */
(void) rlimit_nofile_bump(HIGH_RLIMIT_NOFILE);
int r;
log_set_facility(LOG_AUTH);
- log_setup_service();
+ log_setup();
r = service_parse_argv("systemd-machined.service",
"Manage registrations of local VMs and containers.",
if (r <= 0)
return r;
- log_setup_service();
+ log_setup();
umask(0022);
static int run(int argc, char* argv[]) {
int r;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
_cleanup_(notify_on_cleanup) const char *notify_message = NULL;
int r;
- log_setup_service();
+ log_setup();
umask(0022);
_cleanup_(notify_on_cleanup) const char *notify_message = NULL;
int r;
- log_setup_service();
+ log_setup();
umask(0022);
unsigned long long s = 0;
int r;
- log_setup_service();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
dev_t devno;
int r;
- log_setup_service();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
struct stat st;
int r;
- log_setup_service();
+ log_setup();
if (argc != 3)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
int r;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
_cleanup_(manager_unrefp) Manager *m = NULL;
int r;
- log_setup_service();
+ log_setup();
umask(0022);
_cleanup_(pstore_entries_reset) PStoreList list = {};
int r;
- log_setup_service();
+ log_setup();
if (argc == 3) {
arg_sourcedir = argv[1];
static int run(int argc, char *argv[]) {
int r;
- log_setup_service();
+ log_setup();
if (argc > 1)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
ssize_t k;
int r;
- log_setup_service();
+ log_setup();
if (argc != 2)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
struct mntent* me;
int r;
- log_setup_service();
+ log_setup();
if (argc > 1)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
size_t length = 0;
int r;
- log_setup_service();
+ log_setup();
if (argc != 3)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Wrong number of arguments.");
int r;
setlocale(LC_ALL, "");
- log_setup_cli();
+ log_setup();
if (streq(program_invocation_short_name, "resolvconf"))
r = resolvconf_parse_argv(argc, argv);
_cleanup_(notify_on_cleanup) const char *notify_stop = NULL;
int r;
- log_setup_service();
+ log_setup();
r = service_parse_argv("systemd-resolved.service",
"Provide name resolution with caching using DNS, mDNS, LLMNR.",
if (argc > 1)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "This program requires no arguments.");
- log_setup_service();
+ log_setup();
umask(0022);
_cleanup_(free_sleep_configp) SleepConfig *sleep_config = NULL;
int r;
- log_setup_service();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
_cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
int r;
- log_setup_service();
+ log_setup();
print_mode(argc > 1 ? argv[1] : "");
if (r <= 0)
return r;
- log_setup_service();
+ log_setup();
umask(0022);
static int run(int argc, char *argv[]) {
int r;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
if (r <= 0)
return r;
- log_setup_service();
+ log_setup();
if (arg_cat_config)
return cat_config();
static int run(int argc, char **argv) {
int r;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
int r;
setlocale(LC_ALL, "");
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
_cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
int r;
- log_setup_service();
+ log_setup();
r = service_parse_argv("systemd-timedated.service",
"Manage the system clock and timezone and NTP enablement.",
int r;
log_set_facility(LOG_CRON);
- log_setup_service();
+ log_setup();
umask(0022);
if (r <= 0)
return r;
- log_setup_service();
+ log_setup();
/* Descending down file system trees might take a lot of fds */
(void) rlimit_nofile_bump(HIGH_RLIMIT_NOFILE);
static int run(int argc, char *argv[]) {
int r;
- log_setup_service();
+ log_setup();
umask(0022);
struct stat st;
int r, q = 0;
- log_setup_service();
+ log_setup();
if (stat("/usr", &st) < 0) {
log_error_errno(errno, "Failed to stat /usr: %m");
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
"This program requires one argument.");
- log_setup_service();
+ log_setup();
umask(0022);
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
"This program requires one argument.");
- log_setup_service();
+ log_setup();
umask(0022);
int r;
- log_setup_cli();
+ log_setup();
r = parse_argv(argc, argv);
if (r <= 0)
_cleanup_(notify_on_cleanup) const char *notify_stop = NULL;
int r;
- log_setup_service();
+ log_setup();
umask(0022);
unsigned n_iterations = 0;
int m, listen_fd, r;
- log_setup_service();
+ log_setup();
m = sd_listen_fds(false);
if (m < 0)
unsigned idx = 0;
int r;
- log_setup_service();
+ log_setup();
umask(0022);
if (argc < 3)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "This program requires at least two arguments.");
- log_setup_service();
+ log_setup();
umask(0022);
dev_t devt;
int r;
- log_setup_service();
+ log_setup();
if (argc > 3)
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),