/** * \file * * \author Georg Hopp * * \copyright * Copyright © 2012 Georg Hopp * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "trbase.h" #include "tr/logger.h" #include "tr/interface/logger.h" static const int syslog_priority[] = { LOG_USER | LOG_DEBUG, LOG_USER | LOG_INFO, LOG_USER | LOG_NOTICE, LOG_USER | LOG_WARNING, LOG_USER | LOG_ERR, LOG_USER | LOG_CRIT, LOG_USER | LOG_ALERT, LOG_USER | LOG_EMERG }; static void logSyslog(void * this, TR_logger_level level, const char * const msg) { syslog(syslog_priority[level], "[%s] %s", TR_logger_level_str[level], msg); } TR_INIT_IFACE(TR_Logger, logSyslog); TR_CREATE_CLASS(TR_LoggerSyslog, TR_Logger, TR_IF(TR_Logger)); // vim: set ts=4 sw=4: