4#include <interface/obj-ref-i.h>
13 LOG4Z_LOG_BUF_SIZE = 10240,
29#define INTERFACE IOutputFileBuilder
30DECLARE_INTERFACE_(IOutputFileBuilder,
IObjRef)
36 STDMETHOD_(
long, AddRef)(THIS) PURE;
42 STDMETHOD_(
long, Release)(THIS) PURE;
48 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
59 STDMETHOD_(BOOL, buildOutputFile)
60 (CTHIS_
char *pszFileName,
int nLen,
const char *pszLogName,
unsigned long pid,
int curFileIndex) SCONST PURE;
65#define INTERFACE ILogMgr
66DECLARE_INTERFACE_(ILogMgr,
IObjRef)
72 STDMETHOD_(
long, AddRef)(THIS) PURE;
78 STDMETHOD_(
long, Release)(THIS) PURE;
84 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
91 STDMETHOD_(BOOL, config)(THIS_
const char *configPath) PURE;
98 STDMETHOD_(BOOL, configFromString)(THIS_
const char *configContent) PURE;
104 STDMETHOD_(BOOL, start)(THIS) PURE;
110 STDMETHOD_(BOOL, stop)(THIS) PURE;
117 STDMETHOD_(BOOL, prePushLog)(THIS_
int level) PURE;
130 STDMETHOD_(BOOL, pushLog)
131 (THIS_
int level,
const char *filter,
const char *log,
const char *file,
int line,
const char *func,
const void *pRetAddr) PURE;
137 STDMETHOD_(BOOL, isLoggerEnable)(CTHIS) SCONST PURE;
144 STDMETHOD_(BOOL, enableLogger)(THIS_ BOOL enable) PURE;
151 STDMETHOD_(BOOL, setLoggerName)(THIS_
const char *name_u8) PURE;
158 STDMETHOD_(BOOL, setLoggerPath)(THIS_
const char *path_u8) PURE;
165 STDMETHOD_(BOOL, setLoggerLevel)(THIS_
int nLevel) PURE;
172 STDMETHOD_(BOOL, setLoggerFileLine)(THIS_ BOOL enable) PURE;
179 STDMETHOD_(BOOL, setLoggerDisplay)(THIS_ BOOL enable) PURE;
186 STDMETHOD_(BOOL, setLoggerOutFile)(THIS_ BOOL enable) PURE;
193 STDMETHOD_(BOOL, setLoggerLimitsize)(THIS_
unsigned int limitsize) PURE;
200 STDMETHOD_(
void, setOutputFileBuilder)(THIS_ IOutputFileBuilder * pOutputFileBuilder) PURE;
Interface for reference counting.