Go to the source code of this file.
Go to the SVN repository for this file.
void Logging_DiskSpaceAlert (void) void SaveAppCmdLine (const string &cmd_line) void SetLogFileName (CTempString name) string GetLogFileName (void) string GetLogVisibility (void) string GetSoftFatalAction (void) static void s_InitConstants (void) static void s_OpenLogFile (void) static void s_WriteLog (const char *buf, size_t size) static void s_QueueLogWrite (char *buf, size_t size) static void s_AllocNewBuf (SLogData *data, size_t buf_size) static void s_RotateLogBuf (SLogData *data) static void s_InitLogPrefix (SLogData *data, TSrvThreadNum thr_num) static bool s_CheckBufSize (SLogData *data, size_t need_size) static void s_AddToLog (SLogData *data, const char *str, size_t size) static void s_AddToLogStripLF (SLogData *data, const char *str, size_t size) static void s_AddToLog (SLogData *data, const char *str) static void s_AddToLogStripLF (SLogData *data, const char *str) static void s_AddToLog (SLogData *data, const string &str) static void s_AddToLogStripLF (SLogData *data, const string &str) static void s_AddToLog (SLogData *data, const string &str, Uint1 min_chars) static void s_AddToLog (SLogData *data, Uint8 num) static void s_AddToLog (SLogData *data, Int8 num) static void s_AddToLog (SLogData *data, int num) static void s_AddToLog (SLogData *data, Uint8 num, Uint1 min_digs) static void s_AddToLog (SLogData *data, double num) static void s_AddLogPrefix (SSrvThread *thr, SLogData *data, CRequestContext *diag_ctx=NULL) static void s_AddParamName (SLogData *data, CTempString name) static SLogData * s_AllocNewData (TSrvThreadNum thr_num) static void s_AllocMainData (void) static void s_InitFileName (void) static void s_DoFatalAbort (SLogData *data) static void s_CheckFatalAbort (void) void LogNoteThreadsStarted (void) void ConfigureLogging (const CNcbiRegistry *reg, CTempString section) bool ReConfig_Logging (const CTempString §ion, const CNcbiRegistry &new_reg, string &) bool IsLongCommand (Uint8 cmd_len) void WriteSetup_Logging (CSrvSocketTask &task) void InitLogging (void) void FinalizeLogging (void) void AssignThreadLogging (SSrvThread *thr) void CheckLoggingFlush (SSrvThread *thr) void StartThreadLogging (SSrvThread *thr) void StopThreadLogging (SSrvThread *thr) void ReleaseThreadLogging (SSrvThread *thr) static const char * find_match (char lsep, char rsep, const char *start, const char *stop) static const char * str_rev_str (const char *begin_str, const char *end_str, const char *str_search) static void s_ParseFuncName (const char *func, CTempString &class_name, CTempString &func_name) static bool s_CheckOldStyleStart (const CSrvDiagMsg *msg) static CSrvDiagMsg::ESeverity s_ConvertSeverity (EOldStyleSeverity sev) static CSrvDiagMsg::ESeverity s_ConvertSeverity (EDiagSev sev) CDiagContext & GetDiagContext (void) Get diag context instance. More...Definition at line 526 of file logging.cpp.
References IRegistry::GetBool(), IRegistry::GetInt(), IRegistry::GetString(), i, kUSecsPerMSec, NULL, s_FileReopenPeriod, s_LogBufSize, s_LogRequests, s_LongCmd, s_MaxFlushPeriod, s_SevNames, s_SoftFatal, s_SoftFatalActions, s_VisibleSev, NStr::StringToUInt8_DataSize(), and tmp.
Referenced by ReConfig_Logging(), and s_ReadConfiguration().
◆ FinalizeLogging() void FinalizeLogging ( void )Definition at line 585 of file logging.cpp.
References SLogData::buf, close(), SLogData::cur_ptr, CSrvTime::Current(), CTaskServer::GetStartTime(), CSrvTime::NSec(), NULL, s_AddLogPrefix(), s_AddToLog(), s_LogFd, s_MainData, s_WriteLog(), and CSrvTime::Sec().
Referenced by CTaskServer::Finalize().
◆ find_match() ◆ GetLogFileName() string GetLogFileName ( void ) ◆ GetLogVisibility() string GetLogVisibility ( void ) ◆ GetSoftFatalAction() string GetSoftFatalAction ( void ) ◆ InitLogging() void InitLogging ( void ) ◆ IsLongCommand() ◆ Logging_DiskSpaceAlert() void Logging_DiskSpaceAlert ( void ) ◆ LogNoteThreadsStarted() void LogNoteThreadsStarted ( void ) ◆ operator<<() [1/2] ◆ operator<<() [2/2] ◆ ReConfig_Logging() ◆ ReleaseThreadLogging() ◆ s_AddLogPrefix()Definition at line 371 of file logging.cpp.
References AtomicAdd(), CSrvTime::Current(), data, CSrvTime::eFmtLogging, CTaskServer::GetHostName(), CRequestContext::GetNextRequestID(), len, CSrvTime::Print(), s_AddToLog(), s_AppBaseName, s_AppUID, s_CheckBufSize(), s_ProcessPostNum, s_UnkClient, s_UnkSession, str(), and thr.
Referenced by FinalizeLogging(), CSrvDiagMsg::PrintExtra(), s_AllocMainData(), CSrvDiagMsg::StartInfo(), CSrvDiagMsg::StartRequest(), CSrvDiagMsg::StartSrvLog(), and CSrvDiagMsg::StopRequest().
◆ s_AddParamName() ◆ s_AddToLog() [1/9] ◆ s_AddToLog() [2/9]Definition at line 279 of file logging.cpp.
References data, s_CheckBufSize(), ncbi::grid::netcache::search::fields::size, and str().
Referenced by FinalizeLogging(), CSrvDiagMsg::operator<<(), CSrvDiagMsg::PrintExtra(), CSrvDiagMsg::PrintParam(), s_AddLogPrefix(), s_AddParamName(), s_AddToLog(), s_AllocMainData(), CSrvDiagMsg::StartInfo(), CSrvDiagMsg::StartRequest(), CSrvDiagMsg::StartSrvLog(), and CSrvDiagMsg::StopRequest().
◆ s_AddToLog() [3/9] ◆ s_AddToLog() [4/9] ◆ s_AddToLog() [5/9] ◆ s_AddToLog() [6/9] ◆ s_AddToLog() [7/9] ◆ s_AddToLog() [8/9] ◆ s_AddToLog() [9/9] ◆ s_AddToLogStripLF() [1/3] ◆ s_AddToLogStripLF() [2/3] ◆ s_AddToLogStripLF() [3/3] ◆ s_AllocMainData() static void s_AllocMainData ( void ) staticDefinition at line 447 of file logging.cpp.
References SLogData::cur_msg_ptr, SLogData::cur_ptr, NCBI_CLANG_ANALYZER_SUPPRESS, NULL, s_AddLogPrefix(), s_AddToLog(), s_AllocNewData(), s_CmdLine, s_InitConstants(), and s_MainData.
Referenced by AssignThreadLogging(), CSrvDiagMsg::CSrvDiagMsg(), and InitLogging().
◆ s_AllocNewBuf() ◆ s_AllocNewData() ◆ s_CheckBufSize() ◆ s_CheckFatalAbort() static void s_CheckFatalAbort ( void ) inlinestaticDefinition at line 505 of file logging.cpp.
References CFutex::AddValue(), data, GetCurThread(), SSrvThread::log_data, s_CntHaltedThreads, s_Halt, s_NeedFatalHalt, s_QueueLogWrite(), CFutex::WaitValueChange(), and CFutex::WakeUpWaiters().
Referenced by CheckLoggingFlush(), CSrvDiagMsg::CSrvDiagMsg(), CLogWriter::ExecuteSlice(), and StopThreadLogging().
◆ s_CheckOldStyleStart() ◆ s_ConvertSeverity() [1/2]Definition at line 798 of file logging.cpp.
References CSrvDiagMsg::Critical, eDiag_Critical, eDiag_Error, eDiag_Fatal, eDiag_Info, eDiag_Trace, eDiag_Warning, CSrvDiagMsg::Error, CSrvDiagMsg::Fatal, CSrvDiagMsg::Info, SRV_FATAL, CSrvDiagMsg::Trace, and CSrvDiagMsg::Warning.
◆ s_ConvertSeverity() [2/2]Definition at line 776 of file logging.cpp.
References Critical(), CSrvDiagMsg::Critical, Error(), CSrvDiagMsg::Error, Fatal(), CSrvDiagMsg::Fatal, Info(), CSrvDiagMsg::Info, SRV_FATAL, Trace(), CSrvDiagMsg::Trace, Warning(), and CSrvDiagMsg::Warning.
Referenced by operator<<(), and SDiagMessage::Write().
◆ s_DoFatalAbort()Definition at line 474 of file logging.cpp.
References abort(), CFutex::AddValue(), close(), data, GetCntRunningThreads(), CFutex::GetValue(), ITERATE, s_CntHaltedThreads, s_FileNameInitialized, s_InitFileName(), s_JiffyTime, s_LogFd, s_NeedFatalHalt, s_ThreadsStarted, s_WriteLog(), s_WriteQueue, str(), and CFutex::WaitValueChange().
Referenced by CSrvDiagMsg::Flush().
◆ s_InitConstants() static void s_InitConstants ( void ) static ◆ s_InitFileName() static void s_InitFileName ( void ) static ◆ s_InitLogPrefix() ◆ s_OpenLogFile() static void s_OpenLogFile ( void ) inlinestatic ◆ s_ParseFuncName() ◆ s_QueueLogWrite() static void s_QueueLogWrite ( char * buf, size_t size ) static ◆ s_RotateLogBuf() ◆ s_WriteLog() static void s_WriteLog ( const char * buf, size_t size ) static ◆ SaveAppCmdLine() ◆ SetLogFileName() ◆ StartThreadLogging() ◆ StopThreadLogging() ◆ str_rev_str() ◆ WriteSetup_Logging()Definition at line 562 of file logging.cpp.
References GetLogVisibility(), GetSoftFatalAction(), kUSecsPerMSec, s_FileReopenPeriod, s_LogBufSize, s_LogRequests, s_LongCmd, s_MaxFlushPeriod, CSrvSocketTask::WriteBool(), CSrvSocketTask::WriteNumber(), and CSrvSocketTask::WriteText().
Referenced by CTaskServer::WriteSetup().
◆ kInitLogBufSize ◆ kOneRecReserve const size_t kOneRecReserve = 500 static ◆ s_AppBaseName ◆ s_AppUID ◆ s_CmdLine ◆ s_CntHaltedThreads ◆ s_DiskSpaceAlert ◆ s_FileName ◆ s_FileNameInitialized ◆ s_FileReopenPeriod int s_FileReopenPeriod = 60 static ◆ s_Halt ◆ s_InApplog ◆ s_JiffyTime ◆ s_LastReopenTime ◆ s_LogBufSize ◆ s_LogFd ◆ s_LogRequests ◆ s_LogWriter ◆ s_LongCmd Uint8 s_LongCmd = 30000000 static ◆ s_MainData ◆ s_MaxFlushPeriod int s_MaxFlushPeriod = 60 static ◆ s_NeedFatalHalt ◆ s_Pid ◆ s_ProcessPostNum Uint8 s_ProcessPostNum = 0 static ◆ s_SevNames ◆ s_SoftFatal ◆ s_SoftFatalActions const char* s_SoftFatalActions[] = {"abort", "shutdown", "log", NULL} static ◆ s_Threads ◆ s_ThreadsStarted ◆ s_UnkClient string s_UnkClient = "UNK_CLIENT" static ◆ s_UnkSession string s_UnkSession = "UNK_SESSION" static ◆ s_VisibleSev ◆ s_WriteQueue ◆ s_WriteQueueLockRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4