elog.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * elog.h
  4.  *   POSTGRES error logging definitions.
  5.  *
  6.  *
  7.  * Copyright (c) 1994, Regents of the University of California
  8.  *
  9.  * $Id: elog.h,v 1.10.2.1 1999/08/02 05:25:24 scrappy Exp $
  10.  *
  11.  *-------------------------------------------------------------------------
  12.  */
  13. #ifndef ELOG_H
  14. #define ELOG_H
  15. #define NOTICE 0 /* random info - no special action */
  16. #define ERROR -1 /* user error - return to known state */
  17. #define FATAL 1 /* Fatal error - abort process */
  18. #define DEBUG -2 /* debug message */
  19. #define NOIND -3 /* debug message, don't indent as far */
  20. #ifdef NOT_USED
  21. #define PTIME 0x100 /* prepend time to message */
  22. #define POS 0x200 /* prepend source position to message */
  23. #define USERMSG 0x400 /* send message to user */
  24. #define TERM 0x800 /* send message to terminal */
  25. #define DBLOG 0x1000 /* put message in per db log */
  26. #define SLOG 0x2000 /* put message in system log */
  27. #define ABORTX 0x4000 /* abort process after logging */
  28. #endif
  29. /* Increase this to be able to use postmaster -d 3 with complex
  30.  * view definitions (which are transformed to very, very large INSERT statements
  31.  * and if -d 3 is used the query string of these statements is printed using
  32.  * vsprintf which expects enough memory reserved! */
  33. #define ELOG_MAXLEN 12288
  34. /* uncomment the following if you want your elog's to be timestamped */
  35. /* #define ELOG_TIMESTAMPS */
  36. extern void elog(int lev, const char *fmt,...);
  37. #ifndef PG_STANDALONE
  38. int DebugFileOpen(void);
  39. #endif
  40. #endif  /* ELOG_H */