📄 trace.cpp
字号:
//// This file is part of the "More for C++" library//// Copyright (c) 1999-2003 by Thorsten Goertz (thorsten@morefor.org)//// The "More for C++" library is free software; you can redistribute it and/or// modify it under the terms of the license that comes with this package.//// Read "license.txt" for more details.//// THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED// WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES// OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.////////////////////////////////////////////////////////////////////////////////#include <more/util/trace.hpp>#include "traceimpl.hpp"using namespace more;using namespace more::util;////////////////////////////////////////////////////////////////////////////////const size_t Trace::DEBUG = 0000;const size_t Trace::INFO = 1000;const size_t Trace::WARN = 2000;const size_t Trace::ERROR = 3000;const size_t Trace::NONE = 4000;////////////////////////////////////////////////////////////////////////////////Trace::Port::~Port( ){}////////////////////////////////////////////////////////////////////////////////void Trace::addLevel( const Level& level){ Singleton<TraceImpl>::getInstance( ) -> addLevel( level );}////////////////////////////////////////////////////////////////////////////////void Trace::removeLevel( size_t nLevel){ Singleton<TraceImpl>::getInstance( ) -> removeLevel( nLevel );}////////////////////////////////////////////////////////////////////////////////p<Trace::LevelMap> Trace::getLevels( ){ return Singleton<TraceImpl>::getInstance( ) -> getLevels( );}////////////////////////////////////////////////////////////////////////////////String Trace::hex( size_t nNumber){ char cBuffer[32]; sprintf( cBuffer, "0x%0X", nNumber ); return cBuffer;}////////////////////////////////////////////////////////////////////////////////void Trace::addPort( const p<Port>& pPort){ Singleton<TraceImpl>::getInstance( ) -> addPort( pPort );}////////////////////////////////////////////////////////////////////////////////void Trace::removePort( const p<Port>& pPort){ Singleton<TraceImpl>::getInstance( ) -> removePort( pPort );}////////////////////////////////////////////////////////////////////////////////void Trace::logToConsole( size_t nMaxLevel){ Trace::addPort( CREATE LogConsole( nMaxLevel ) );}////////////////////////////////////////////////////////////////////////////////void Trace::logToFile( const String& sFileName, size_t nMaxLevel){ Trace::addPort( CREATE LogFile( sFileName, nMaxLevel ) );}////////////////////////////////////////////////////////////////////////////////bool Trace::accept( size_t nLevel){ return Singleton<TraceImpl>::getInstance( ) -> accept( nLevel );}////////////////////////////////////////////////////////////////////////////////void Trace::dump( size_t nLevel, const String& sMessage){ Singleton<TraceImpl>::getInstance( ) -> dump( nLevel, sMessage );}////////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -