⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trace.cpp

📁 "More for C++" is a class library that provides some features that are usually common for object ori
💻 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 + -