#include <fstream>
#include <iostream>
#include <sstream>
#include <vector>
#include <map>
#include <pthread.h>
#include "Benzene.hpp"
Go to the source code of this file.
Classes | |
class | Logger |
Logger supporting message levels and multiple output streams received from multiple threads. More... | |
struct | Logger::ThreadBuffer |
Buffer for a thread of execution. More... | |
Namespaces | |
namespace | LogLevelUtil |
Utilities on LogLevel. | |
Enumerations | |
enum | LogLevel { LOG_LEVEL_OFF = 65536, LOG_LEVEL_SEVERE = 1000, LOG_LEVEL_WARNING = 900, LOG_LEVEL_INFO = 800, LOG_LEVEL_CONFIG = 700, LOG_LEVEL_FINE = 500, LOG_LEVEL_FINER = 300, LOG_LEVEL_ALL = 0 } |
Levels for messages to a Logger object. More... | |
Functions | |
bool | LogLevelUtil::IsValidLevel (LogLevel level) |
Returns true if the given level is valid. | |
std::string | LogLevelUtil::toString (LogLevel level) |
Returns a string representation of the level. | |
LogLevel | LogLevelUtil::fromString (std::string) |
Converts a string to a LogLevel. | |
Logger & | LogFine () |
Sets global logger to LOG_LEVEL_FINE. | |
Logger & | LogConfig () |
Similar to LogFine(). | |
Logger & | LogInfo () |
Similar to LogFine(). | |
Logger & | LogWarning () |
Similar to LogFine(). | |
Logger & | LogSevere () |
Similar to LogFine(). |
Definition in file Logger.hpp.
enum LogLevel |
Levels for messages to a Logger object.
Definition at line 22 of file Logger.hpp.
Logger& LogConfig | ( | ) | [inline] |
Similar to LogFine().
Definition at line 183 of file Logger.hpp.
References Logger::Global(), LOG_LEVEL_CONFIG, and Logger::SetLevel().
Referenced by HexProgram::InitializeHexSystem(), HexProgram::InitRandom(), and HexProgram::Shutdown().
Logger& LogFine | ( | ) | [inline] |
Sets global logger to LOG_LEVEL_FINE.
Definition at line 176 of file Logger.hpp.
References Logger::Global(), LOG_LEVEL_FINE, and Logger::SetLevel().
Referenced by HexBoard::AddStones(), VCBuilder::Build(), HexBoard::ComputeAll(), ICEngine::ComputeInferiorCells(), VCPattern::CreatePatterns(), VCBuilder::DoSearch(), WolveSearch::Evaluate(), WolveSearch::GenerateMoves(), PatternMatcherData::Get(), HandicapPlayer::HandicapPlayer(), HexBoard::HandleVCDecomposition(), HexUctSharedPolicy::HexUctSharedPolicy(), ConstBoard::Init(), PatternMatcherData::Initialize(), VCBuilder::LoadCapturedSetPatterns(), ICEngine::LoadHandCodedPatterns(), IcePatternSet::LoadPatterns(), EndgameUtils::MovesToConsider(), Game::NewGame(), HexUctSearch::OnSearchIteration(), DfsSolver::OrderMoves(), MoHexPlayer::PerformPreSearch(), HexBoard::PlayMove(), HexBoard::PlayStones(), HexAbSearch::SearchState(), and HexBoard::UndoMove().
Logger& LogInfo | ( | ) | [inline] |
Similar to LogFine().
Definition at line 190 of file Logger.hpp.
References Logger::Global(), LOG_LEVEL_INFO, and Logger::SetLevel().
Referenced by VCBuilder::andClosure(), BookCheck::BestMove(), HexAbSearch::CheckAbort(), DfsSolver::CheckAbort(), DfpnSolver::CheckAbort(), BenzenePlayer::CheckEndgame(), BookCommands::CmdBookDumpPolarizedLeafs(), BenzeneHtpEngine::CmdEncodePattern(), HexHtpEngine::CmdExec(), DfpnCommands::CmdFindWinning(), DfsCommands::CmdSolverFindWinning(), DfsCommands::CmdSolveState(), HexUctState::ComputeKnowledge(), HexThreadStateFactory::Create(), BookBuilder< PLAYER >::CreateWorkers(), BookBuilder< PLAYER >::DestroyWorkers(), DfsSolver::DumpStats(), BookBuilder< PLAYER >::FlushBook(), HexUctState::GenerateAllMoves(), PlayAndSolve::GenMove(), BenzenePlayer::GenMove(), BookUtil::ImportSolvedStates(), BenzenePlayer::InitSearch(), BookUtil::InverseEval(), HexUctSharedPolicy::LoadPlayPatterns(), PlayAndSolve::SolverThread::operator()(), PlayAndSolve::PlayerThread::operator()(), BookBuilder< PLAYER >::Worker::operator()(), CacheBook::ParseFile(), MoHexPlayer::PerformPreSearch(), SwapCheck::PlaySwap(), BookBuilder< PLAYER >::PrintMessage(), MoHexPlayer::PrintParameters(), DfpnSolver::PrintStatistics(), WolvePlayer::Search(), PerfectPlayer::Search(), MoHexPlayer::Search(), HexAbSearch::Search(), HandicapPlayer::Search(), GameUtil::SequenceFromPosition(), DfsSolver::Solve(), DfsSolver::SolveState(), BookBuilder< PLAYER >::StartIteration(), HexUctState::StartSearch(), DfpnSolver::StartSearch(), and MoHexPlayer::TryReuseSubtree().
Logger& LogSevere | ( | ) | [inline] |
Similar to LogFine().
Definition at line 204 of file Logger.hpp.
References Logger::Global(), LOG_LEVEL_SEVERE, and Logger::SetLevel().
Referenced by HexAssertShutdown(), IcePatternSet::LoadPatterns(), HashMap< T >::put(), and HexUctState::AssertionHandler::Run().
Logger& LogWarning | ( | ) | [inline] |
Similar to LogFine().
Definition at line 197 of file Logger.hpp.
References Logger::Global(), LOG_LEVEL_WARNING, and Logger::SetLevel().
Referenced by CacheBook::CacheBook(), WolvePlayer::CheckPanicMode(), HexHtpEngine::CmdGenMove(), HexHtpEngine::CmdLoadSgf(), HexProgram::InitLog(), StoneBoard::IsBlackWhiteDisjoint(), VulPreCheck::KillLastMove(), ICEngine::LoadPatterns(), Pattern::LoadPatternsFromFile(), HexUctSharedPolicy::LoadPlayPatterns(), CacheBook::ParseFile(), HashMap< T >::put(), MoHexPlayer::Search(), ResistanceUtil::SimulateAndOverEdge(), MoHexPlayer::TryReuseSubtree(), and HexSgUtil::WriteSgf().