#include "logs.h"
int bbs_log_main( 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 );
}
syslog( LOG_NOTICE, "BBS visitor %s", BUILD_VERSION );
closelog ();
return ret;
}
int bbs_log_article( 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, "BBS article" );
closelog ();
return ret;
}
int bbs_log_article_list( 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, "BBS article list" );
closelog ();
return ret;
}
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;
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 motd" );
closelog ();
return ret;
}
int bbs_log_quit( const char *syslname )
{
int ret=0;
pid_t pid;
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 );
}
pid = getpid();
//why it gives warning on %z? that why just typecast and hope
syslog( LOG_NOTICE, "BBS quit pid=%d", (int)pid );
closelog ();
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;
}