| 300 | */ |
| 301 | |
| 302 | int _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) { |
nothing calls this directly
no test coverage detected