client: Fix initialization order: logging first

otherwise some sub-system might want to log without the logging being
initialized first.

Change-Id: I179d937bd4eae0e82d9ebdb07748a0663a244756
diff --git a/src/simtrace2-remsim_client.c b/src/simtrace2-remsim_client.c
index 7fde8c7..53f2d33 100644
--- a/src/simtrace2-remsim_client.c
+++ b/src/simtrace2-remsim_client.c
@@ -805,6 +805,9 @@
 
 	signal(SIGUSR1, handle_sig_usr1);
 
+	g_tall_ctx = talloc_named_const(NULL, 0, "global");
+	osmo_init_logging2(g_tall_ctx, &log_info);
+
 	rc = libusb_init(NULL);
 	if (rc < 0) {
 		fprintf(stderr, "libusb initialization failed\n");
@@ -821,7 +824,6 @@
 	signal(SIGINT, &signal_handler);
 
 	// initialize remote SIM client
-	g_tall_ctx = talloc_named_const(NULL, 0, "global");
 
 	g_client = talloc_zero(g_tall_ctx, struct bankd_client);
 
@@ -840,7 +842,6 @@
 	}
 
 	asn_debug = 0;
-	osmo_init_logging2(g_tall_ctx, &log_info);
 
 	if (bankd_conn_fsm_alloc(g_client) < 0) {
 		fprintf(stderr, "Unable to connect: %s\n", strerror(errno));