#include <folly/logging/LogConfigParser.h>
#include <folly/Conv.h>
#include <folly/String.h>
#include <folly/json/dynamic.h>
#include <folly/json/json.h>
#include <folly/lang/SafeAssert.h>
#include <folly/logging/LogName.h>
string;
namespace folly {
namespace {
std::string dynamicTypename(const dynamic& value) { … }
bool parseJsonLevel(
const dynamic& value, StringPiece categoryName, LogLevel& result) { … }
LogCategoryConfig parseJsonCategoryConfig(
const dynamic& value, StringPiece categoryName) { … }
LogHandlerConfig parseJsonHandlerConfig(
const dynamic& value, StringPiece handlerName) { … }
LogConfig::CategoryConfigMap parseCategoryConfigs(StringPiece value) { … }
bool splitNameValue(
StringPiece input, StringPiece* outName, StringPiece* outValue) { … }
std::pair<std::string, LogHandlerConfig> parseHandlerConfig(StringPiece value) { … }
}
LogConfig parseLogConfig(StringPiece value) { … }
LogConfig parseLogConfigJson(StringPiece value) { … }
LogConfig parseLogConfigDynamic(const dynamic& value) { … }
dynamic logConfigToDynamic(const LogConfig& config) { … }
dynamic logConfigToDynamic(const LogHandlerConfig& config) { … }
dynamic logConfigToDynamic(const LogCategoryConfig& config) { … }
}