text: 
  //此源码被清华学神尹成大魔王专业翻译分析并修改
  //尹成QQ77025077
  //尹成微信18510341407
  //尹成所在QQ群721929980
  //尹成邮箱 yinc13@mails.tsinghua.edu.cn
  //尹成毕业于清华大学,微软区块链领域全球最有价值专家
  //https://mvp.microsoft.com/zh-cn/PublicProfile/4033620
  //————————————————————————————————————————————————————————————————————————————————————————————————————————————————
  /*
      此文件是Rippled的一部分：https://github.com/ripple/rippled
      版权所有（c）2012-2014 Ripple Labs Inc.
  
      使用、复制、修改和/或分发本软件的权限
      特此授予免费或不收费的目的，前提是
      版权声明和本许可声明出现在所有副本中。
  
      本软件按“原样”提供，作者不作任何保证。
      关于本软件，包括
      适销性和适用性。在任何情况下，作者都不对
      任何特殊、直接、间接或后果性损害或任何损害
      因使用、数据或利润损失而导致的任何情况，无论是在
      合同行为、疏忽或其他侵权行为
      或与本软件的使用或性能有关。
  **/
  
  //==============================================================
  
  #include <ripple/app/main/Application.h>
  #include <ripple/basics/Log.h>
  #include <ripple/json/json_value.h>
  #include <ripple/net/RPCErr.h>
  #include <ripple/protocol/ErrorCodes.h>
  #include <ripple/protocol/JsonFields.h>
  #include <ripple/rpc/Context.h>
  #include <boost/algorithm/string/predicate.hpp>
  
  namespace ripple {
  
  Json::Value doLogLevel (RPC::Context& context)
  {
  //对数级
      if (!context.params.isMember (jss::severity))
      {
  //获取日志严重性
          Json::Value ret (Json::objectValue);
          Json::Value lev (Json::objectValue);
  
          lev[jss::base] =
              Logs::toString(Logs::fromSeverity(context.app.logs().threshold()));
          std::vector< std::pair<std::string, std::string> > logTable (
              context.app.logs().partition_severities());
          using stringPair = std::map<std::string, std::string>::value_type;
          for (auto const& it : logTable)
              lev[it.first] = it.second;
  
          ret[jss::levels] = lev;
          return ret;
      }
  
      LogSeverity const sv (
          Logs::fromString (context.params[jss::severity].asString ()));
  
      if (sv == lsINVALID)
          return rpcError (rpcINVALID_PARAMS);
  
      auto severity = Logs::toSeverity(sv);
  //日志级别严重性
      if (!context.params.isMember (jss::partition))
      {
  //设置基本日志阈值
          context.app.logs().threshold(severity);
          return Json::objectValue;
      }
  
  //日志级分区严重性基准？
      if (context.params.isMember (jss::partition))
      {
  //设置分区阈值
          std::string partition (context.params[jss::partition].asString ());
  
          if (boost::iequals (partition, "base"))
              context.app.logs().threshold (severity);
          else
              context.app.logs().get(partition).threshold(severity);
  
          return Json::objectValue;
      }
  
      return rpcError (rpcINVALID_PARAMS);
  }
  
  } //涟漪
  