| 59 | SEGS_LOGGING_CATEGORY(logMigration, "log.migration") |
| 60 | |
| 61 | void setLoggingFilter() |
| 62 | { |
| 63 | QSettings config(Settings::getSettingsPath(),QSettings::IniFormat,nullptr); |
| 64 | |
| 65 | config.beginGroup("Logging"); |
| 66 | QString filter_rules = config.value("log_generic","*.debug=true\nqt.*.debug=false").toString(); |
| 67 | filter_rules += "\nlog.logging=" + config.value("log_logging","false").toString(); |
| 68 | filter_rules += "\nlog.keybinds=" + config.value("log_keybinds","false").toString(); |
| 69 | filter_rules += "\nlog.settings=" + config.value("log_settings","false").toString(); |
| 70 | filter_rules += "\nlog.gui=" + config.value("log_gui","false").toString(); |
| 71 | filter_rules += "\nlog.teams=" + config.value("log_teams","false").toString(); |
| 72 | filter_rules += "\nlog.db=" + config.value("log_db","false").toString(); |
| 73 | filter_rules += "\nlog.input=" + config.value("log_input","false").toString(); |
| 74 | filter_rules += "\nlog.position=" + config.value("log_position","false").toString(); |
| 75 | filter_rules += "\nlog.orientation=" + config.value("log_orientation","false").toString(); |
| 76 | filter_rules += "\nlog.movement=" + config.value("log_movement","false").toString(); |
| 77 | filter_rules += "\nlog.chat=" + config.value("log_chat","false").toString(); |
| 78 | filter_rules += "\nlog.infomsg=" + config.value("log_infomsg","false").toString(); |
| 79 | filter_rules += "\nlog.emotes=" + config.value("log_emotes","true").toString(); |
| 80 | filter_rules += "\nlog.target=" + config.value("log_target","false").toString(); |
| 81 | filter_rules += "\nlog.charsel=" + config.value("log_charsel","false").toString(); |
| 82 | filter_rules += "\nlog.playerspawn=" + config.value("log_playerspawn","false").toString(); |
| 83 | filter_rules += "\nlog.npcspawn=" + config.value("log_npcspawn","false").toString(); |
| 84 | filter_rules += "\nlog.mapevents=" + config.value("log_mapevents","true").toString(); |
| 85 | filter_rules += "\nlog.mapxfers=" + config.value("log_mapxfers", "false").toString(); |
| 86 | filter_rules += "\nlog.slashcommand=" + config.value("log_slashcommand","true").toString(); |
| 87 | filter_rules += "\nlog.description=" + config.value("log_description","false").toString(); |
| 88 | filter_rules += "\nlog.friends=" + config.value("log_friends","false").toString(); |
| 89 | filter_rules += "\nlog.minimap=" + config.value("log_minimap","false").toString(); |
| 90 | filter_rules += "\nlog.lfg=" + config.value("log_lfg","false").toString(); |
| 91 | filter_rules += "\nlog.npcs=" + config.value("log_npcs","false").toString(); |
| 92 | filter_rules += "\nlog.animations=" + config.value("log_animations","false").toString(); |
| 93 | filter_rules += "\nlog.powers=" + config.value("log_powers","false").toString(); |
| 94 | filter_rules += "\nlog.trades=" + config.value("log_trades","false").toString(); |
| 95 | filter_rules += "\nlog.tailor=" + config.value("log_tailor","false").toString(); |
| 96 | filter_rules += "\nlog.scripts=" + config.value("log_scripts","false").toString(); |
| 97 | filter_rules += "\nlog.scenegraph=" + config.value("log_scenegraph","false").toString(); |
| 98 | filter_rules += "\nlog.stores=" + config.value("log_stores","false").toString(); |
| 99 | filter_rules += "\nlog.tasks=" + config.value("log_tasks","false").toString(); |
| 100 | filter_rules += "\nlog.rpc=" + config.value("log_rpc","false").toString(); |
| 101 | filter_rules += "\nlog.afk=" + config.value("log_afk","false").toString(); |
| 102 | filter_rules += "\nlog.connection=" + config.value("log_connection","false").toString(); |
| 103 | filter_rules += "\nlog.migration=" + config.value("log_migration","false").toString(); |
| 104 | config.endGroup(); // Logging |
| 105 | |
| 106 | QLoggingCategory::setFilterRules(filter_rules); |
| 107 | |
| 108 | qCDebug(logLogging) << "Logging FilterRules:" << filter_rules; // so meta |
| 109 | } |
| 110 | |
| 111 | void toggleLogging(QString &category) |
| 112 | { |