diff options
Diffstat (limited to 'logs.c')
-rw-r--r-- | logs.c | 58 |
1 files changed, 54 insertions, 4 deletions
@@ -1,9 +1,10 @@ #include "logs.h" -int bbs_log( const char *syslname ) +int bbs_log_main( const char *syslname ) { int ret=0; char *term=NULL; + pid_t pid; setlogmask (LOG_UPTO (LOG_NOTICE)); @@ -17,10 +18,12 @@ int bbs_log( const char *syslname ) //maybe fake visitor term = getenv( "TERM" ); + pid = getpid(); + //why it gives warning on %z? that why just typecast and hope if ( term != NULL ) - syslog (LOG_NOTICE, "BBS visitor with TERM=%s", term); + syslog (LOG_NOTICE, "BBS visitor with TERM=%s pid=%d", term, (int)pid); else - syslog( LOG_NOTICE, "BBS visitor" ); + syslog( LOG_NOTICE, "BBS visitor pid=%d", (int)pid ); closelog (); @@ -75,6 +78,30 @@ int bbs_log_article_list( const char *syslname ) } +int bbs_log_captcha( const char *syslname ) +{ + int ret=0; + + setlogmask (LOG_UPTO (LOG_NOTICE)); + + if ( syslname == NULL ) + { + openlog ( BBS_DEFAULT_SYSLOG, LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1); + } else + { + openlog ( syslname, LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1 ); + } + + //probably not fake visitor + syslog( LOG_NOTICE, "captcha passed" ); + + closelog (); + + + return ret; +} + + int bbs_log_motd( const char *syslname ) { int ret=0; @@ -100,6 +127,7 @@ int bbs_log_motd( const char *syslname ) int bbs_log_quit( const char *syslname ) { int ret=0; + pid_t pid; setlogmask (LOG_UPTO (LOG_NOTICE)); @@ -111,7 +139,9 @@ int bbs_log_quit( const char *syslname ) openlog ( syslname, LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1 ); } - syslog( LOG_NOTICE, "BBS quit" ); + pid = getpid(); + //why it gives warning on %z? that why just typecast and hope + syslog( LOG_NOTICE, "BBS quit pid=%d", (int)pid ); closelog (); @@ -119,4 +149,24 @@ int bbs_log_quit( const char *syslname ) return ret; } +int bbs_log( const char *syslname, const char *s ) +{ + int ret=0; + + setlogmask (LOG_UPTO (LOG_NOTICE)); + + if ( syslname == NULL ) + { + openlog ( BBS_DEFAULT_SYSLOG, LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1); + } else + { + openlog ( syslname, LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1 ); + } + + syslog( LOG_NOTICE, "BBS: %s", s ); + + closelog (); + + return ret; +} |