2010-06-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

Moved non-trivial functions to *.cc file
	* src/Logger.cc
	* src/Logger.h
pull/1/head
Tatsuhiro Tsujikawa 2010-06-20 12:00:51 +00:00
parent c7795c63ce
commit cb134cc426
4 changed files with 138 additions and 99 deletions

View File

@ -1,3 +1,9 @@
2010-06-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Moved non-trivial functions to *.cc file
* src/Logger.cc
* src/Logger.h
2010-06-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> 2010-06-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added separete *.cc files for exception classes. Added separete *.cc files for exception classes.

View File

@ -76,4 +76,99 @@ void Logger::closeFile()
} }
} }
#define WRITE_LOG(LEVEL, LEVEL_LABEL, MSG) \
if(LEVEL >= _logLevel && _file.is_open()) { \
va_list ap; \
va_start(ap, MSG); \
writeLog(_file, LEVEL, LEVEL_LABEL, MSG, ap); \
va_end(ap); \
_file << std::flush; \
} \
if(_stdoutField&LEVEL) { \
std::cout << "\n"; \
va_list ap; \
va_start(ap, MSG); \
writeLog(std::cout, LEVEL, LEVEL_LABEL, MSG, ap); \
va_end(ap); \
std::cout << std::flush; \
} \
#define WRITE_LOG_EX(LEVEL, LEVEL_LABEL, MSG, EX) \
if(LEVEL >= _logLevel && _file.is_open()) { \
va_list ap; \
va_start(ap, EX); \
writeLog(_file, LEVEL, LEVEL_LABEL, MSG, ap); \
va_end(ap); \
writeStackTrace(_file, LEVEL, LEVEL_LABEL, EX); \
_file << std::flush; \
} \
if(_stdoutField&LEVEL) { \
std::cout << "\n"; \
va_list ap; \
va_start(ap, EX); \
writeLog(std::cout, LEVEL, LEVEL_LABEL, MSG, ap); \
va_end(ap); \
writeStackTrace(std::cout, LEVEL, LEVEL_LABEL, EX); \
std::cout << std::flush; \
} \
void Logger::debug(const char* msg, ...)
{
WRITE_LOG(A2_DEBUG, DEBUG_LABEL, msg);
}
void Logger::debug(const char* msg, const Exception& ex, ...)
{
WRITE_LOG_EX(A2_DEBUG, DEBUG_LABEL, msg, ex);
}
void Logger::info(const char* msg, ...)
{
WRITE_LOG(A2_INFO, INFO_LABEL, msg);
}
void Logger::info(const char* msg, const Exception& ex, ...)
{
WRITE_LOG_EX(A2_INFO, INFO_LABEL, msg, ex);
}
void Logger::notice(const char* msg, ...)
{
WRITE_LOG(A2_NOTICE, NOTICE_LABEL, msg);
}
void Logger::notice(const char* msg, const Exception& ex, ...)
{
WRITE_LOG_EX(A2_NOTICE, NOTICE_LABEL, msg, ex);
}
void Logger::warn(const char* msg, ...)
{
WRITE_LOG(A2_WARN, WARN_LABEL, msg);
}
void Logger::warn(const char* msg, const Exception& ex, ...)
{
WRITE_LOG_EX(A2_WARN, WARN_LABEL, msg, ex);
}
void Logger::error(const char* msg, ...)
{
WRITE_LOG(A2_ERROR, ERROR_LABEL, msg);
}
void Logger::error(const char* msg, const Exception& ex, ...)
{
WRITE_LOG_EX(A2_ERROR, ERROR_LABEL, msg, ex);
}
void Logger::setStdoutLogLevel(Logger::LEVEL level, bool enabled)
{
if(enabled) {
_stdoutField |= level;
} else {
_stdoutField &= ~level;
}
}
} // namespace aria2 } // namespace aria2

View File

@ -72,7 +72,7 @@ private:
int _stdoutField; int _stdoutField;
inline bool levelEnabled(LEVEL level) bool levelEnabled(LEVEL level)
{ {
return (level >= _logLevel && _file.is_open()) || _stdoutField&level; return (level >= _logLevel && _file.is_open()) || _stdoutField&level;
} }
@ -89,91 +89,25 @@ public:
virtual ~Logger(); virtual ~Logger();
#define WRITE_LOG(LEVEL, LEVEL_LABEL, MSG) \ void debug(const char* msg, ...);
if(LEVEL >= _logLevel && _file.is_open()) { \
va_list ap; \
va_start(ap, MSG); \
writeLog(_file, LEVEL, LEVEL_LABEL, MSG, ap); \
va_end(ap); \
_file << std::flush; \
} \
if(_stdoutField&LEVEL) { \
std::cout << "\n"; \
va_list ap; \
va_start(ap, MSG); \
writeLog(std::cout, LEVEL, LEVEL_LABEL, MSG, ap); \
va_end(ap); \
std::cout << std::flush; \
} \
#define WRITE_LOG_EX(LEVEL, LEVEL_LABEL, MSG, EX) \ void debug(const char* msg, const Exception& ex, ...);
if(LEVEL >= _logLevel && _file.is_open()) { \
va_list ap; \
va_start(ap, EX); \
writeLog(_file, LEVEL, LEVEL_LABEL, MSG, ap); \
va_end(ap); \
writeStackTrace(_file, LEVEL, LEVEL_LABEL, EX); \
_file << std::flush; \
} \
if(_stdoutField&LEVEL) { \
std::cout << "\n"; \
va_list ap; \
va_start(ap, EX); \
writeLog(std::cout, LEVEL, LEVEL_LABEL, MSG, ap); \
va_end(ap); \
writeStackTrace(std::cout, LEVEL, LEVEL_LABEL, EX); \
std::cout << std::flush; \
} \
void debug(const char* msg, ...) void info(const char* msg, ...);
{
WRITE_LOG(A2_DEBUG, DEBUG_LABEL, msg);
}
void debug(const char* msg, const Exception& ex, ...) void info(const char* msg, const Exception& ex, ...);
{
WRITE_LOG_EX(A2_DEBUG, DEBUG_LABEL, msg, ex);
}
void info(const char* msg, ...) void notice(const char* msg, ...);
{
WRITE_LOG(A2_INFO, INFO_LABEL, msg);
}
void info(const char* msg, const Exception& ex, ...) void notice(const char* msg, const Exception& ex, ...);
{
WRITE_LOG_EX(A2_INFO, INFO_LABEL, msg, ex);
}
void notice(const char* msg, ...) void warn(const char* msg, ...);
{
WRITE_LOG(A2_NOTICE, NOTICE_LABEL, msg);
}
void notice(const char* msg, const Exception& ex, ...) void warn(const char* msg, const Exception& ex, ...);
{
WRITE_LOG_EX(A2_NOTICE, NOTICE_LABEL, msg, ex);
}
void warn(const char* msg, ...) void error(const char* msg, ...);
{
WRITE_LOG(A2_WARN, WARN_LABEL, msg);
}
void warn(const char* msg, const Exception& ex, ...) void error(const char* msg, const Exception& ex, ...);
{
WRITE_LOG_EX(A2_WARN, WARN_LABEL, msg, ex);
}
void error(const char* msg, ...)
{
WRITE_LOG(A2_ERROR, ERROR_LABEL, msg);
}
void error(const char* msg, const Exception& ex, ...)
{
WRITE_LOG_EX(A2_ERROR, ERROR_LABEL, msg, ex);
}
void openFile(const std::string& filename); void openFile(const std::string& filename);
@ -184,14 +118,7 @@ public:
_logLevel = level; _logLevel = level;
} }
void setStdoutLogLevel(Logger::LEVEL level, bool enabled) void setStdoutLogLevel(Logger::LEVEL level, bool enabled);
{
if(enabled) {
_stdoutField |= level;
} else {
_stdoutField &= ~level;
}
}
// Returns true if this logger actually writes debug log message to // Returns true if this logger actually writes debug log message to
// either file or stdout. // either file or stdout.

View File

@ -339,8 +339,10 @@ am__libaria2c_a_SOURCES_DIST = Socket.h SocketCore.cc SocketCore.h \
DownloadEngine.cc DownloadEngine.h Segment.h GrowSegment.cc \ DownloadEngine.cc DownloadEngine.h Segment.h GrowSegment.cc \
GrowSegment.h PiecedSegment.cc PiecedSegment.h SegmentMan.cc \ GrowSegment.h PiecedSegment.cc PiecedSegment.h SegmentMan.cc \
SegmentMan.h util.cc util.h Request.cc Request.h common.h \ SegmentMan.h util.cc util.h Request.cc Request.h common.h \
message.h Exception.cc Exception.h FatalException.h \ message.h Exception.cc Exception.h FatalException.cc \
RecoverableException.h DlAbortEx.h DlRetryEx.h \ FatalException.h RecoverableException.cc \
RecoverableException.h DlAbortEx.cc DlAbortEx.h DlRetryEx.cc \
DlRetryEx.h DownloadFailureException.cc \
DownloadFailureException.h Logger.cc Logger.h SimpleLogger.cc \ DownloadFailureException.h Logger.cc Logger.h SimpleLogger.cc \
SimpleLogger.h DiskWriter.h DiskWriterFactory.h \ SimpleLogger.h DiskWriter.h DiskWriterFactory.h \
AbstractDiskWriter.cc AbstractDiskWriter.h \ AbstractDiskWriter.cc AbstractDiskWriter.h \
@ -812,16 +814,18 @@ am__objects_32 = SocketCore.$(OBJEXT) Command.$(OBJEXT) \
FtpTunnelResponseCommand.$(OBJEXT) SleepCommand.$(OBJEXT) \ FtpTunnelResponseCommand.$(OBJEXT) SleepCommand.$(OBJEXT) \
DownloadEngine.$(OBJEXT) GrowSegment.$(OBJEXT) \ DownloadEngine.$(OBJEXT) GrowSegment.$(OBJEXT) \
PiecedSegment.$(OBJEXT) SegmentMan.$(OBJEXT) util.$(OBJEXT) \ PiecedSegment.$(OBJEXT) SegmentMan.$(OBJEXT) util.$(OBJEXT) \
Request.$(OBJEXT) Exception.$(OBJEXT) Logger.$(OBJEXT) \ Request.$(OBJEXT) Exception.$(OBJEXT) FatalException.$(OBJEXT) \
SimpleLogger.$(OBJEXT) AbstractDiskWriter.$(OBJEXT) \ RecoverableException.$(OBJEXT) DlAbortEx.$(OBJEXT) \
DefaultDiskWriter.$(OBJEXT) DefaultDiskWriterFactory.$(OBJEXT) \ DlRetryEx.$(OBJEXT) DownloadFailureException.$(OBJEXT) \
File.$(OBJEXT) Option.$(OBJEXT) Base64.$(OBJEXT) \ Logger.$(OBJEXT) SimpleLogger.$(OBJEXT) \
base32.$(OBJEXT) LogFactory.$(OBJEXT) TimerA2.$(OBJEXT) \ AbstractDiskWriter.$(OBJEXT) DefaultDiskWriter.$(OBJEXT) \
TimeA2.$(OBJEXT) FeatureConfig.$(OBJEXT) \ DefaultDiskWriterFactory.$(OBJEXT) File.$(OBJEXT) \
DownloadEngineFactory.$(OBJEXT) SpeedCalc.$(OBJEXT) \ Option.$(OBJEXT) Base64.$(OBJEXT) base32.$(OBJEXT) \
BitfieldMan.$(OBJEXT) SimpleRandomizer.$(OBJEXT) \ LogFactory.$(OBJEXT) TimerA2.$(OBJEXT) TimeA2.$(OBJEXT) \
HttpResponse.$(OBJEXT) HttpRequest.$(OBJEXT) \ FeatureConfig.$(OBJEXT) DownloadEngineFactory.$(OBJEXT) \
AbstractProxyRequestCommand.$(OBJEXT) \ SpeedCalc.$(OBJEXT) BitfieldMan.$(OBJEXT) \
SimpleRandomizer.$(OBJEXT) HttpResponse.$(OBJEXT) \
HttpRequest.$(OBJEXT) AbstractProxyRequestCommand.$(OBJEXT) \
AbstractProxyResponseCommand.$(OBJEXT) Netrc.$(OBJEXT) \ AbstractProxyResponseCommand.$(OBJEXT) Netrc.$(OBJEXT) \
AuthConfig.$(OBJEXT) AbstractAuthResolver.$(OBJEXT) \ AuthConfig.$(OBJEXT) AbstractAuthResolver.$(OBJEXT) \
DefaultAuthResolver.$(OBJEXT) NetrcAuthResolver.$(OBJEXT) \ DefaultAuthResolver.$(OBJEXT) NetrcAuthResolver.$(OBJEXT) \
@ -1116,8 +1120,10 @@ SRCS = Socket.h SocketCore.cc SocketCore.h BinaryStream.h Command.cc \
DownloadEngine.cc DownloadEngine.h Segment.h GrowSegment.cc \ DownloadEngine.cc DownloadEngine.h Segment.h GrowSegment.cc \
GrowSegment.h PiecedSegment.cc PiecedSegment.h SegmentMan.cc \ GrowSegment.h PiecedSegment.cc PiecedSegment.h SegmentMan.cc \
SegmentMan.h util.cc util.h Request.cc Request.h common.h \ SegmentMan.h util.cc util.h Request.cc Request.h common.h \
message.h Exception.cc Exception.h FatalException.h \ message.h Exception.cc Exception.h FatalException.cc \
RecoverableException.h DlAbortEx.h DlRetryEx.h \ FatalException.h RecoverableException.cc \
RecoverableException.h DlAbortEx.cc DlAbortEx.h DlRetryEx.cc \
DlRetryEx.h DownloadFailureException.cc \
DownloadFailureException.h Logger.cc Logger.h SimpleLogger.cc \ DownloadFailureException.h Logger.cc Logger.h SimpleLogger.cc \
SimpleLogger.h DiskWriter.h DiskWriterFactory.h \ SimpleLogger.h DiskWriter.h DiskWriterFactory.h \
AbstractDiskWriter.cc AbstractDiskWriter.h \ AbstractDiskWriter.cc AbstractDiskWriter.h \
@ -1453,10 +1459,13 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DefaultPieceStorage.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DefaultPieceStorage.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DirectDiskAdaptor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DirectDiskAdaptor.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DiskAdaptor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DiskAdaptor.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DlAbortEx.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DlRetryEx.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadCommand.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadCommand.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadContext.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadContext.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadEngine.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadEngine.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadEngineFactory.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadEngineFactory.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadFailureException.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadHandler.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadHandler.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadHandlerConstants.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadHandlerConstants.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadHandlerFactory.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/DownloadHandlerFactory.Po@am__quote@
@ -1465,6 +1474,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ExpatMetalinkProcessor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ExpatMetalinkProcessor.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ExpatXmlRpcRequestProcessor.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ExpatXmlRpcRequestProcessor.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FallocFileAllocationIterator.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FallocFileAllocationIterator.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FatalException.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FeatureConfig.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FeatureConfig.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FeedbackURISelector.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FeedbackURISelector.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/File.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/File.Po@am__quote@
@ -1572,6 +1582,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RarestPieceSelector.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RarestPieceSelector.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RealtimeCommand.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RealtimeCommand.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ReceiverMSEHandshakeCommand.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ReceiverMSEHandshakeCommand.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RecoverableException.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Request.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Request.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RequestGroup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RequestGroup.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RequestGroupEntry.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RequestGroupEntry.Po@am__quote@