54
54
#define VMW_LOG_DEBUG_09 (VMW_LOG_DEBUG_00 + 9)
55
55
#define VMW_LOG_DEBUG_10 (VMW_LOG_DEBUG_00 + 10) // lowest priority; least noisy
57
#define VMW_LOG_NO_ROUTE 0x80000000 // Force routing to Log
57
#define VMW_LOG_NO_ROUTE 0x80000000 // Force routing to Log
58
#define VMW_LOG_NO_ROUTE_STDERR 0x40000000 // Allow stderr on suitable msgs
59
60
void LogV(uint32 routing,
231
230
Bool Log_RemoveFile(Bool alwaysRemove);
232
231
void Log_DisableThrottling(void);
233
232
void Log_EnableStderrWarnings(Bool stderrOutput);
234
void Log_BackupOldFiles(const char *fileName, Bool noRename);
235
Bool Log_CopyFile(const char *fileName, struct MsgList **errs);
233
void Log_BackupOldFiles(const char *fileName,
235
Bool Log_CopyFile(const char *fileName,
236
struct MsgList **errs);
236
237
uint32 Log_MaxLineLength(void);
238
void Log_RegisterOutputFunction(LogOutputFunc *func);
239
void Log_OverrideFunction(LogOverrideFunc *func);
240
241
Bool Log_SetOutput(const char *fileName,
241
242
const char *config,
252
typedef Bool (LogOwnerFunc)(void *userData,
253
const char *fileName);
255
Bool Log_BoundNumFiles(LogOwnerFunc *func,
252
258
/* Logging that uses the custom guest throttling configuration. */
253
259
void GuestLog_Init(void);
254
void GuestLog_Log(const char *fmt, ...) PRINTF_DECL(1, 2);
260
void GuestLog_Log(const char *fmt,
261
...) PRINTF_DECL(1, 2);
258
* How many old log files to keep around.
265
* Default values for the log are obtained via Log_GetStaticDefaults.
260
* ESX needs more old log files for bug fixing (and vmotion).
267
* These values represent commonly used override values.
263
270
#if defined(VMX86_SERVER)
264
#define LOG_DEFAULT_KEEPOLD 6
266
#define LOG_DEFAULT_KEEPOLD 3
269
#define LOG_NO_BPS_LIMIT 0xFFFFFFFF
270
#define LOG_NO_ROTATION_SIZE 0
271
#define LOG_NO_THROTTLE_THRESHOLD 0
273
#if defined(VMX86_RELEASE)
274
#define LOG_DEFAULT_THROTTLE_BPS 1000
276
#define LOG_DEFAULT_THROTTLE_BPS LOG_NO_BPS_LIMIT
279
#define LOG_DEFAULT_THROTTLE_THRESHOLD 1000000
271
#define LOG_KEEPOLD 6 // Old log files to keep around; ESX value
273
#define LOG_KEEPOLD 3 // Old log files to keep around; non-ESX value
276
#define LOG_NO_KEEPOLD 0 // Keep no old log files
277
#define LOG_NO_ROTATION_SIZE 0 // Do not rotate based on file size
278
#define LOG_NO_THROTTLE_THRESHOLD 0 // No threshold before throttling
279
#define LOG_NO_BPS_LIMIT 0xFFFFFFFF // unlimited input rate