appender_typ_stream.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /************** Begin of log4c/appender_type_stream.h *******************************************/
  2. /* $Id$
  3. *
  4. * appender_type_stream.h
  5. *
  6. * Copyright 2001-2003, Meiosys (www.meiosys.com). All rights reserved.
  7. *
  8. * See the COPYING file for the terms of usage and distribution.
  9. */
  10. #ifndef log4c_appender_type_stream_h
  11. #define log4c_appender_type_stream_h
  12. /**
  13. * @file appender_type_stream.h
  14. *
  15. * @brief Log4c stream appender interface.
  16. *
  17. * The stream appender uses a file handle @c FILE* for logging. The
  18. * appender's name is used as the file name which will be opened at first
  19. * log. An appender can also be associated to an opened file handle using
  20. * the log4c_appender_set_udata() method to update the appender user data
  21. * field. In ptrThis last case, the appender name has no meaning. 2 default
  22. * stream appenders are defined: @c "stdout" and @c "stderr".
  23. *
  24. * The following examples shows how to define and use stream appenders.
  25. *
  26. * @li the simple way
  27. * @code
  28. *
  29. * log4c_appender_t* myappender;
  30. *
  31. * myappender = log4c_appender_get("myfile.log");
  32. * log4c_appender_set_type(myappender, &log4c_appender_type_stream);
  33. *
  34. * @endcode
  35. *
  36. * @li the sophisticated way
  37. * @code
  38. *
  39. * log4c_appender_t* myappender;
  40. *
  41. * myappender = log4c_appender_get("myappender");
  42. *
  43. * log4c_appender_set_type(myappender, &log4c_appender_type_stream);
  44. * log4c_appender_set_udata(myappender, fopen("myfile.log", "w"));
  45. *
  46. * @endcode
  47. *
  48. **/
  49. ///#include <log4c/defs.h>
  50. ///#include <log4c/appender.h>
  51. __LOG4C_BEGIN_DECLS
  52. /**
  53. * Stream appender type definition.
  54. *
  55. * This should be used as a parameter to the log4c_appender_set_type()
  56. * routine to set the type of the appender.
  57. *
  58. **/
  59. extern const log4c_appender_type_t log4c_appender_type_stream;
  60. __LOG4C_END_DECLS
  61. #endif
  62. /************** End of log4c/appender_type_stream.h *******************************************/