nlog.h 561 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef HV_NLOG_H_
  2. #define HV_NLOG_H_
  3. // nlog: extend hlog use hloop
  4. /* you can recv log by:
  5. * Windows: telnet ip port
  6. * Linux: nc ip port
  7. */
  8. /*
  9. * @code
  10. hloop_t loop;
  11. hloop_init(&loop);
  12. hlog_set_logger(network_logger);
  13. nlog_listen(&loop, DEFAULT_LOG_PORT);
  14. hloop_run(&loop);
  15. */
  16. #include "hexport.h"
  17. #include "hloop.h"
  18. #define DEFAULT_LOG_PORT 10514
  19. BEGIN_EXTERN_C
  20. HV_EXPORT void network_logger(int loglevel, const char* buf, int len);
  21. HV_EXPORT hio_t* nlog_listen(hloop_t* loop, int port);
  22. END_EXTERN_C
  23. #endif // HV_NLOG_H_