mirror of
https://github.com/monero-project/monero.git
synced 2026-08-03 01:15:55 -07:00
Merge pull request #2512
792ba4f0Log categories can now be added to and removed from (moneromooo-monero)48f92eb6easylogging++: add categories getter (moneromooo-monero)f35afe62epee: factor log level/categories setting (moneromooo-monero)
This commit is contained in:
@@ -125,12 +125,17 @@ bool t_command_parser_executor::print_blockchain_info(const std::vector<std::str
|
||||
|
||||
bool t_command_parser_executor::set_log_level(const std::vector<std::string>& args)
|
||||
{
|
||||
if(args.size() != 1)
|
||||
if(args.size() > 1)
|
||||
{
|
||||
std::cout << "use: set_log [<log_level_number_0-4> | <categories>]" << std::endl;
|
||||
return true;
|
||||
}
|
||||
|
||||
if (args.empty())
|
||||
{
|
||||
return m_executor.set_log_categories("+");
|
||||
}
|
||||
|
||||
uint16_t l = 0;
|
||||
if(epee::string_tools::get_xtype_from_string(l, args[0]))
|
||||
{
|
||||
|
||||
@@ -141,7 +141,7 @@ t_command_server::t_command_server(
|
||||
m_command_lookup.set_handler(
|
||||
"set_log"
|
||||
, std::bind(&t_command_parser_executor::set_log_level, &m_parser, p::_1)
|
||||
, "set_log <level>|<categories> - Change current loglevel, <level> is a number 0-4"
|
||||
, "set_log <level>|<{+,-,}categories> - Change current log level/categories, <level> is a number 0-4"
|
||||
);
|
||||
m_command_lookup.set_handler(
|
||||
"diff"
|
||||
|
||||
@@ -599,7 +599,7 @@ bool t_rpc_command_executor::set_log_categories(const std::string &categories) {
|
||||
}
|
||||
}
|
||||
|
||||
tools::success_msg_writer() << "Log categories are now " << categories;
|
||||
tools::success_msg_writer() << "Log categories are now " << res.categories;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -831,6 +831,7 @@ namespace cryptonote
|
||||
bool core_rpc_server::on_set_log_categories(const COMMAND_RPC_SET_LOG_CATEGORIES::request& req, COMMAND_RPC_SET_LOG_CATEGORIES::response& res)
|
||||
{
|
||||
mlog_set_log(req.categories.c_str());
|
||||
res.categories = mlog_get_categories();
|
||||
res.status = CORE_RPC_STATUS_OK;
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -981,8 +981,11 @@ namespace cryptonote
|
||||
struct response
|
||||
{
|
||||
std::string status;
|
||||
std::string categories;
|
||||
|
||||
BEGIN_KV_SERIALIZE_MAP()
|
||||
KV_SERIALIZE(status)
|
||||
KV_SERIALIZE(categories)
|
||||
END_KV_SERIALIZE_MAP()
|
||||
};
|
||||
};
|
||||
|
||||
@@ -766,7 +766,7 @@ simple_wallet::simple_wallet()
|
||||
m_cmd_binder.set_handler("donate", boost::bind(&simple_wallet::donate, this, _1), tr("donate [<ring_size>] <amount> [payment_id] - Donate <amount> to the development team (donate.getmonero.org)"));
|
||||
m_cmd_binder.set_handler("sign_transfer", boost::bind(&simple_wallet::sign_transfer, this, _1), tr("Sign a transaction from a file"));
|
||||
m_cmd_binder.set_handler("submit_transfer", boost::bind(&simple_wallet::submit_transfer, this, _1), tr("Submit a signed transaction from a file"));
|
||||
m_cmd_binder.set_handler("set_log", boost::bind(&simple_wallet::set_log, this, _1), tr("set_log <level>|<categories> - Change current log detail (level must be <0-4>)"));
|
||||
m_cmd_binder.set_handler("set_log", boost::bind(&simple_wallet::set_log, this, _1), tr("set_log <level>|{+,-,}<categories> - Change current log detail (level must be <0-4>)"));
|
||||
m_cmd_binder.set_handler("address", boost::bind(&simple_wallet::print_address, this, _1), tr("Show current wallet public address"));
|
||||
m_cmd_binder.set_handler("integrated_address", boost::bind(&simple_wallet::print_integrated_address, this, _1), tr("integrated_address [PID] - Encode a payment ID into an integrated address for the current wallet public address (no argument uses a random payment ID), or decode an integrated address to standard address and payment ID"));
|
||||
m_cmd_binder.set_handler("address_book", boost::bind(&simple_wallet::address_book, this, _1), tr("address_book [(add (<address> [pid <long or short payment id>])|<integrated address> [<description possibly with whitespaces>])|(delete <index>)] - Print all entries in the address book, optionally adding/deleting an entry to/from it"));
|
||||
@@ -875,12 +875,14 @@ bool simple_wallet::set_variable(const std::vector<std::string> &args)
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
bool simple_wallet::set_log(const std::vector<std::string> &args)
|
||||
{
|
||||
if(args.size() != 1)
|
||||
if(args.size() > 1)
|
||||
{
|
||||
fail_msg_writer() << tr("usage: set_log <log_level_number_0-4> | <categories>");
|
||||
return true;
|
||||
}
|
||||
mlog_set_log(args[0].c_str());
|
||||
if (!args.empty())
|
||||
mlog_set_log(args[0].c_str());
|
||||
success_msg_writer() << "New log categories: " << mlog_get_categories();
|
||||
return true;
|
||||
}
|
||||
//----------------------------------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user