Yes it is. The good stuff with syslog is that if you use rsyslog you can forward the log to a central server. I'd like to implement sending messages to a remote syslog server from windows...
Anyway, from harbour sources
a:/usr/local/src/harbour/contrib # grep -i -r syslog *
Binary file hbrun/hbrun matches
xhb/xhb.hbp:hbsyslog.c
xhb/hblog.prg: * Syslog channel - a wrapper for the low level
xhb/hblog.prg: * C interface to syslog/ event log system
xhb/hblog.prg:CREATE CLASS HB_LogSysLog FROM HB_LogChannel
xhb/hblog.prg:METHOD New( nLevel, nId ) CLASS HB_LogSysLog
xhb/hblog.prg:METHOD Open( cName ) CLASS HB_LogSysLog
xhb/hblog.prg: IF hb_SysLogOpen( cName )
xhb/hblog.prg:METHOD close( cName ) CLASS HB_LogSysLog
xhb/hblog.prg: IF hb_SysLogClose( cName )
xhb/hblog.prg:METHOD Send( nType, cMessage, cName, nPriority ) CLASS HB_LogSysLog
xhb/hblog.prg: // Syslog does not need timestamp, nor priority
xhb/hblog.prg: RETURN hb_SysLogMessage( ::Format( HB_LOG_ST_LEVEL, cMessage, cName, nPriority ), nPriority, ::nId )
xhb/
hblog.ch: [<sys: SYSLOG> ([<nSysPrio>[,<nSysId>]])] ;
xhb/
hblog.ch: hb_StandardLogAdd( HB_LogSysLog():New( <nSysPrio>, <nSysId> ));;
xhb/xhb.hbx:DYNAMIC HB_LogSysLog
xhb/xhb.hbx:DYNAMIC hb_SysLogClose
xhb/xhb.hbx:DYNAMIC hb_SysLogMessage
xhb/xhb.hbx:DYNAMIC hb_SysLogOpen
xhb/hbsyslog.c:# include <syslog.h>
xhb/hbsyslog.c:HB_FUNC( HB_SYSLOGOPEN )
xhb/hbsyslog.c:HB_FUNC( HB_SYSLOGCLOSE )
xhb/hbsyslog.c:HB_FUNC( HB_SYSLOGMESSAGE )
xhb/hbsyslog.c: syslog( logval, "[%lX]: %s", hb_parnl( 3 ), hb_parcx( 1 ) );
a:/usr/local/src/harbour/contrib # cd ../src/
a:/usr/local/src/harbour/src # grep -i -r syslog *| more
common/hbtrace.c: #include <syslog.h>
common/hbtrace.c: syslog( slevel, "%s:%d:%s() %s %s", file, line, proc,
common/hbtrace.c: syslog( slevel, "%s:%d: %s %s", file, line, pszLevel, message );
Binary file common/obj/linux/gcc/hbtrace_dyn.o matches
Binary file common/obj/linux/gcc/hbtrace.o matches