diff --git a/src/Logging.cpp b/src/Logging.cpp index b63c2e5a..4ea6bae2 100644 --- a/src/Logging.cpp +++ b/src/Logging.cpp @@ -81,10 +81,12 @@ init(const std::string &file_path) std::make_shared("crypto", std::begin(sinks), std::end(sinks)); qml_logger = std::make_shared("qml", std::begin(sinks), std::end(sinks)); - if (nheko::enable_debug_log) { + if (nheko::enable_debug_log || enable_debug_log_from_commandline) { db_logger->set_level(spdlog::level::trace); ui_logger->set_level(spdlog::level::trace); crypto_logger->set_level(spdlog::level::trace); + net_logger->set_level(spdlog::level::trace); + qml_logger->set_level(spdlog::level::trace); } qInstallMessageHandler(qmlMessageHandler); diff --git a/src/main.cpp b/src/main.cpp index 042ef8c0..09c326f4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -128,6 +128,8 @@ main(int argc, char *argv[]) QCommandLineParser parser; parser.addHelpOption(); parser.addVersionOption(); + QCommandLineOption debugOption("debug", "Enable debug output"); + parser.addOption(debugOption); parser.process(app); app.setWindowIcon(QIcon(":/logos/nheko.png")); @@ -138,6 +140,9 @@ main(int argc, char *argv[]) registerSignalHandlers(); + if (parser.isSet(debugOption)) + nhlog::enable_debug_log_from_commandline = true; + try { nhlog::init(QString("%1/nheko.log") .arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation))