home *** CD-ROM | disk | FTP | other *** search
/ PC User 2001 August / APC_Aug2001_CD2.iso / features / j2sdk / files / linux / j2sdklin.bin / jdk1.3.1 / include-old / log.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-05-06  |  1.6 KB  |  68 lines

  1. /*
  2.  * @(#)log.h    1.15 00/02/02
  3.  *
  4.  * Copyright 1994-2000 Sun Microsystems, Inc. All Rights Reserved.
  5.  * 
  6.  * This software is the proprietary information of Sun Microsystems, Inc.  
  7.  * Use is subject to license terms.
  8.  * 
  9.  */
  10.  
  11. /*
  12.  * Logging utilities for debugging.
  13.  */
  14.  
  15. #ifndef _JAVASOFT_LOG_H_
  16. #define _JAVASOFT_LOG_H_
  17.  
  18. #ifdef LOGGING
  19.  
  20. #include <stdio.h>
  21.  
  22. /*
  23.  * NOTE: I [Tim] changed command-line parsing of the -l flag to allow
  24.  * -l0 to be passed in.  PERMANENT LOG STATEMENTS SHOULD NOT USE LEVEL 0!
  25.  * It is intended to be used temporarily to limit logging output to
  26.  * specific messages during debugging.  Otherwise even level 1 logging
  27.  * buries you in output.
  28.  */
  29.  
  30. int jio_fprintf(FILE *, const char *fmt, ...);
  31. extern int logging_level;
  32.  
  33. #define Log(level, message) {            \
  34.     if (level <= logging_level)            \
  35.     jio_fprintf(stderr, message);        \
  36. }
  37.  
  38. #define Log1(level, message, x1) {        \
  39.     if (level <= logging_level)            \
  40.     jio_fprintf(stderr, message, (x1));        \
  41. }
  42.  
  43. #define Log2(level, message, x1, x2) {        \
  44.     if (level <= logging_level)            \
  45.     jio_fprintf(stderr, message, (x1), (x2));    \
  46. }
  47.  
  48. #define Log3(level, message, x1, x2, x3) {        \
  49.     if (level <= logging_level)                \
  50.     jio_fprintf(stderr, message, (x1), (x2), (x3));    \
  51. }
  52.  
  53. #define Log4(level, message, x1, x2, x3, x4) {            \
  54.     if (level <= logging_level)                    \
  55.     jio_fprintf(stderr, message, (x1), (x2), (x3), (x4));    \
  56. }
  57.  
  58. #else
  59.  
  60. #define Log(level, message)            ((void) 0)
  61. #define Log1(level, message, x1)            ((void) 0)
  62. #define Log2(level, message, x1, x2)        ((void) 0)
  63. #define Log3(level, message, x1, x2, x3)        ((void) 0)
  64. #define Log4(level, message, x1, x2, x3, x4)    ((void) 0)
  65.  
  66. #endif /* LOGGING */
  67. #endif /* !_JAVASOFT_LOG_H_ */
  68.