Allow to change tag verbosity level.

This commit is contained in:
levlam 2021-08-02 23:57:11 +03:00
parent 05b3d5fcb1
commit eafb9375d2

View File

@ -147,16 +147,28 @@ void ClientManager::get_stats(td::PromiseActor<td::BufferSlice> promise,
td::StringBuilder sb(buf.as_slice()); td::StringBuilder sb(buf.as_slice());
td::Slice id_filter; td::Slice id_filter;
int new_verbosity_level = -1;
td::string tag;
for (auto &arg : args) { for (auto &arg : args) {
if (arg.first == "id") { if (arg.first == "id") {
id_filter = arg.second; id_filter = arg.second;
} }
if (arg.first == "v") { if (arg.first == "v") {
auto r_verbosity = td::to_integer_safe<int>(arg.second); auto r_new_verbosity_level = td::to_integer_safe<int>(arg.second);
if (r_verbosity.is_ok()) { if (r_new_verbosity_level.is_ok()) {
parameters_->shared_data_->next_verbosity_level_ = r_verbosity.ok(); new_verbosity_level = r_new_verbosity_level.ok();
} }
} }
if (arg.first == "tag") {
tag = arg.second;
}
}
if (new_verbosity_level > 0) {
if (tag.empty()) {
parameters_->shared_data_->next_verbosity_level_ = new_verbosity_level;
} else {
td::ClientActor::execute(td::td_api::make_object<td::td_api::setLogTagVerbosityLevel>(tag, new_verbosity_level));
}
} }
auto now = td::Time::now(); auto now = td::Time::now();