Commit 0b4e0b7b authored by Max Kellermann's avatar Max Kellermann

LogInit: use struct ConfigData

parent a9b8d5ec
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#include "LogBackend.hxx" #include "LogBackend.hxx"
#include "Log.hxx" #include "Log.hxx"
#include "config/Param.hxx" #include "config/Param.hxx"
#include "config/Global.hxx" #include "config/Data.hxx"
#include "config/Option.hxx" #include "config/Option.hxx"
#include "fs/AllocatedPath.hxx" #include "fs/AllocatedPath.hxx"
#include "fs/FileSystem.hxx" #include "fs/FileSystem.hxx"
...@@ -118,7 +118,7 @@ log_early_init(bool verbose) ...@@ -118,7 +118,7 @@ log_early_init(bool verbose)
} }
void void
log_init(bool verbose, bool use_stdout) log_init(const ConfigData &config, bool verbose, bool use_stdout)
{ {
#ifdef ANDROID #ifdef ANDROID
(void)verbose; (void)verbose;
...@@ -126,14 +126,14 @@ log_init(bool verbose, bool use_stdout) ...@@ -126,14 +126,14 @@ log_init(bool verbose, bool use_stdout)
#else #else
if (verbose) if (verbose)
SetLogThreshold(LogLevel::DEBUG); SetLogThreshold(LogLevel::DEBUG);
else if (const auto &param = config_get_param(ConfigOption::LOG_LEVEL)) else if (const auto &param = config.GetParam(ConfigOption::LOG_LEVEL))
SetLogThreshold(parse_log_level(param->value.c_str(), SetLogThreshold(parse_log_level(param->value.c_str(),
param->line)); param->line));
if (use_stdout) { if (use_stdout) {
out_fd = STDOUT_FILENO; out_fd = STDOUT_FILENO;
} else { } else {
const auto *param = config_get_param(ConfigOption::LOG_FILE); const auto *param = config.GetParam(ConfigOption::LOG_FILE);
if (param == nullptr) { if (param == nullptr) {
/* no configuration: default to syslog (if /* no configuration: default to syslog (if
available) */ available) */
......
...@@ -20,6 +20,8 @@ ...@@ -20,6 +20,8 @@
#ifndef MPD_LOG_INIT_HXX #ifndef MPD_LOG_INIT_HXX
#define MPD_LOG_INIT_HXX #define MPD_LOG_INIT_HXX
struct ConfigData;
/** /**
* Configure a logging destination for daemon startup, before the * Configure a logging destination for daemon startup, before the
* configuration file is read. This allows the daemon to use the * configuration file is read. This allows the daemon to use the
...@@ -35,7 +37,7 @@ log_early_init(bool verbose); ...@@ -35,7 +37,7 @@ log_early_init(bool verbose);
* Throws #std::runtime_error on error. * Throws #std::runtime_error on error.
*/ */
void void
log_init(bool verbose, bool use_stdout); log_init(const ConfigData &config, bool verbose, bool use_stdout);
void void
log_deinit(); log_deinit();
......
...@@ -509,7 +509,7 @@ try { ...@@ -509,7 +509,7 @@ try {
TagLoadConfig(raw_config); TagLoadConfig(raw_config);
log_init(options.verbose, options.log_stderr); log_init(raw_config, options.verbose, options.log_stderr);
instance = new Instance(); instance = new Instance();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment