Skip to content

Commit

Permalink
Merge pull request #36 from Shareong/main
Browse files Browse the repository at this point in the history
update log format
  • Loading branch information
ywy2090 authored Mar 15, 2024
2 parents 67b4adc + 1cb81f6 commit 11f0b66
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
20 changes: 20 additions & 0 deletions bcos-utilities/BoostLogInitializer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
#include <boost/log/core/core.hpp>
#include <boost/log/support/date_time.hpp>
#include <boost/log/utility/setup/common_attributes.hpp>
#include <algorithm>
#include <string>

using namespace bcos;

Expand Down Expand Up @@ -126,16 +128,34 @@ void BoostLogInitializer::initStatLog(
void BoostLogInitializer::initLog(boost::property_tree::ptree const& _pt,
std::string const& _logger, std::string const& _logPrefix)
{
// replace ~ with %, because only % is used as escape character in boost log
char toReplace = '~';
char replacement = '%';

m_running.store(true);
// get log level
m_logLevel = getLogLevel(_pt.get<std::string>("log.level", "info"));
m_consoleLog = _pt.get<bool>("log.enable_console_output", false);

m_logFormat = _pt.get<std::string>("log.format", "");
std::replace_if(
m_logFormat.begin(), m_logFormat.end(), [&toReplace](char c) { return c == toReplace; },
replacement);

m_logNamePattern = _pt.get<std::string>("log.log_name_pattern", "log_%Y%m%d_%H%M.log");
std::replace_if(
m_logNamePattern.begin(), m_logNamePattern.end(),
[&toReplace](char c) { return c == toReplace; }, replacement);

m_compressArchive = _pt.get<bool>("log.compress_archive_file", false);
m_archivePath = _pt.get<std::string>("log.archive_path", "");

m_rotateFileNamePattern =
_pt.get<std::string>("log.rotate_name_pattern", "log_%Y%m%d%H.%M.log");
std::replace_if(
m_rotateFileNamePattern.begin(), m_rotateFileNamePattern.end(),
[&toReplace](char c) { return c == toReplace; }, replacement);

m_rotateSize = _pt.get<uint64_t>("log.max_log_file_size", 1024) * MB_IN_BYTES;
if (m_rotateSize < 100 * MB_IN_BYTES)
{
Expand Down
1 change: 0 additions & 1 deletion cmake/CompilerSettings.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ if(("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU") OR("${CMAKE_CXX_COMPILER_ID}" MATC
add_compile_options(-Wno-unused-variable)
add_compile_options(-Wno-unknown-pragmas)
add_compile_options(-Wno-deprecated-declarations)
add_compile_options(-Wno-error=deprecated-declarations)
add_compile_options(-fno-omit-frame-pointer)
add_compile_options(-Wno-error=strict-aliasing)

Expand Down

0 comments on commit 11f0b66

Please sign in to comment.