bankd: Initialize logging early.

In case libosmocore wants to log e.g. a failure to bind the port,
we must have initialized logging before that point.

Change-Id: I86e805a66da6269748e6bd3164e5c0342e014f77
This commit is contained in:
Harald Welte 2018-09-25 15:04:21 +02:00
parent 703d686c20
commit f94b9ee67b
2 changed files with 22 additions and 0 deletions

View File

@ -14,6 +14,10 @@
#include "rspro_util.h"
enum {
DMAIN,
};
struct bankd;
struct bank_slot {

View File

@ -14,6 +14,8 @@
#include <osmocom/core/socket.h>
#include <osmocom/core/linuxlist.h>
#include <osmocom/core/logging.h>
#include <osmocom/core/application.h>
#include <osmocom/gsm/ipa.h>
#include <osmocom/gsm/protocol/ipaccess.h>
@ -32,8 +34,24 @@ static void *worker_main(void *arg);
* bankd core / main thread
***********************************************************************/
static const struct log_info_cat default_categories[] = {
[DMAIN] = {
.name = "DMAIN",
.loglevel = LOGL_DEBUG,
.enabled = 1,
},
};
static const struct log_info log_info = {
.cat = default_categories,
.num_cat = ARRAY_SIZE(default_categories),
};
static void bankd_init(struct bankd *bankd)
{
void *g_tall_ctx = talloc_named_const(NULL, 0, "global");
osmo_init_logging2(g_tall_ctx, &log_info);
/* intialize members of 'bankd' */
INIT_LLIST_HEAD(&bankd->slot_mappings);
pthread_rwlock_init(&bankd->slot_mappings_rwlock, NULL);