greenplumn CLoggerSyslog 源码

  • 2022-08-18
  • 浏览 (327)

greenplumn CLoggerSyslog 代码

文件路径:/src/backend/gporca/libgpos/include/gpos/error/CLoggerSyslog.h

//---------------------------------------------------------------------------
//	Greenplum Database
//	Copyright (C) 2010 Greenplum, Inc.
//
//	@filename:
//		CLoggerSyslog.h
//
//	@doc:
//		Implementation of logging interface over syslog
//---------------------------------------------------------------------------
#ifndef GPOS_CLoggerSyslog_H
#define GPOS_CLoggerSyslog_H

#include "gpos/error/CLogger.h"

#define GPOS_SYSLOG_ALERT(szMsg) CLoggerSyslog::Alert(GPOS_WSZ_LIT(szMsg))

namespace gpos
{
//---------------------------------------------------------------------------
//	@class:
//		CLoggerSyslog
//
//	@doc:
//		Syslog logging.
//
//---------------------------------------------------------------------------

class CLoggerSyslog : public CLogger
{
private:
	// executable name
	const CHAR *m_proc_name;

	// initialization flags
	ULONG m_init_mask;

	// message priotity
	ULONG m_message_priority;

	// write string to syslog
	void Write(const WCHAR *log_entry, ULONG severity) override;

	static CLoggerSyslog m_alert_logger;

public:
	CLoggerSyslog(const CLoggerSyslog &) = delete;

	// ctor
	CLoggerSyslog(const CHAR *proc_name, ULONG init_mask,
				  ULONG message_priority);

	// dtor
	~CLoggerSyslog() override;

	// write alert message to syslog - use ASCII characters only
	static void Alert(const WCHAR *msg);

};	// class CLoggerSyslog
}  // namespace gpos

#endif	// !GPOS_CLoggerSyslog_H

// EOF

相关信息

greenplumn 源码目录

相关文章

greenplumn CAutoExceptionStack 源码

greenplumn CAutoTrace 源码

greenplumn CErrorContext 源码

greenplumn CErrorHandler 源码

greenplumn CErrorHandlerStandard 源码

greenplumn CException 源码

greenplumn CLogger 源码

greenplumn CLoggerStream 源码

greenplumn CMessage 源码

greenplumn CMessageRepository 源码

0  赞