MCPcopy Create free account
hub / github.com/corosync/corosync / _logsys_system_setup

Function _logsys_system_setup

exec/logsys.c:302–402  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

300 */
301
302int _logsys_system_setup(
303 const char *mainsystem,
304 unsigned int mode,
305 int syslog_facility,
306 int syslog_priority)
307{
308 int i;
309 int32_t fidx;
310 char tempsubsys[LOGSYS_MAX_SUBSYS_NAMELEN];
311
312 if ((mainsystem == NULL) ||
313 (strlen(mainsystem) >= LOGSYS_MAX_SUBSYS_NAMELEN)) {
314 return -1;
315 }
316
317 /*
318 * Setup libqb as a subsys
319 */
320 i = _logsys_subsys_create ("QB", "array.c,log.c,log_syslog.c,log_blackbox.c,log_format.c,"
321 "log_file.c,log_dcs.c,log_thread.c,ipc_shm.c,ipcs.c,ipc_us.c,loop.c,"
322 "loop_poll_epoll.c,loop_job.c,loop_poll_poll.c,loop_poll_kqueue.c,"
323 "loop_timerlist.c,loop_poll.c,ringbuffer.c,ringbuffer_helper.c,trie.c,"
324 "map.c,skiplist.c,rpl_sem.c,hdb.c,unix.c,hashtable.c,strlcpy.c,ipc_socket.c,"
325 "strchrnul.c,ipc_setup.c,strlcat.c");
326 if (i < 0) {
327 return -1;
328 }
329
330 /*
331 * name clash
332 * _logsys_subsys_filename_add (i, "util.c");
333 */
334
335 /*
336 * This file (logsys.c) is not exactly QB. We need tag for logsys.c if flightrecorder init
337 * fails, and QB seems to be closest.
338 */
339 _logsys_subsys_filename_add (i, "logsys.c");
340
341 i = LOGSYS_MAX_SUBSYS_COUNT;
342
343 snprintf(logsys_loggers[i].subsys,
344 LOGSYS_MAX_SUBSYS_NAMELEN,
345 "%s", mainsystem);
346
347 logsys_loggers[i].mode = mode;
348 logsys_loggers[i].debug = LOGSYS_DEBUG_OFF;
349 logsys_loggers[i].file_idx = 0;
350 logsys_loggers[i].logfile_priority = syslog_priority;
351 logsys_loggers[i].syslog_priority = syslog_priority;
352
353 qb_log_init(mainsystem, syslog_facility, syslog_priority);
354 if (logsys_loggers[i].mode & LOGSYS_MODE_OUTPUT_STDERR) {
355 qb_log_ctl(QB_LOG_STDERR, QB_LOG_CONF_ENABLED, QB_TRUE);
356 } else {
357 qb_log_ctl(QB_LOG_STDERR, QB_LOG_CONF_ENABLED, QB_FALSE);
358 }
359 if (logsys_loggers[i].mode & LOGSYS_MODE_OUTPUT_SYSLOG) {

Callers

nothing calls this directly

Calls 6

_logsys_subsys_createFunction · 0.85
logsys_format_setFunction · 0.85
logsys_subsys_initFunction · 0.85

Tested by

no test coverage detected