/*
SSSD
Authors:
Stephen Gallagher <sgallagh@redhat.com>
Copyright (C) 2010 Red Hat
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 <http://www.gnu.org/licenses/>.
*/
#ifdef WITH_JOURNALD
#include <systemd/sd-journal.h>
#else /* WITH_JOURNALD */
#include <syslog.h>
#endif /* WITH_JOURNALD */
{
switch(priority) {
case SSS_LOG_EMERG:
return LOG_EMERG;
case SSS_LOG_ALERT:
return LOG_ALERT;
case SSS_LOG_CRIT:
return LOG_CRIT;
case SSS_LOG_ERR:
return LOG_ERR;
case SSS_LOG_WARNING:
return LOG_WARNING;
case SSS_LOG_NOTICE:
return LOG_NOTICE;
case SSS_LOG_INFO:
return LOG_INFO;
case SSS_LOG_DEBUG:
return LOG_DEBUG;
default:
/* If we've been passed an invalid priority, it's
* best to assume it's an emergency.
*/
return LOG_EMERG;
}
}
{
}
{
}
#ifdef WITH_JOURNALD
{
int syslog_priority;
int ret;
char *message;
const char *domain;
if (ret == -1) {
/* ENOMEM */
return;
}
domain = "";
}
"SSSD_DOMAIN=%s", domain,
"PRIORITY=%i", syslog_priority,
"SYSLOG_IDENTIFIER=%s", debug_prg_name,
NULL);
}
#else /* WITH_JOURNALD */
{
int syslog_priority;
closelog();
}
#endif /* WITH_JOURNALD */