3333#define LOG_CLOCK CLOCK_MONOTONIC
3434#endif
3535
36- int nvme_log_level = DEFAULT_LOGLEVEL ;
37- bool nvme_log_timestamp ;
38- bool nvme_log_pid ;
39-
4036void __attribute__((format (printf , 4 , 5 )))
4137__nvme_msg (nvme_root_t r , int lvl ,
4238 const char * func , const char * format , ...)
@@ -59,7 +55,7 @@ __nvme_msg(nvme_root_t r, int lvl,
5955 char * message __cleanup__ (cleanup_charp ) = NULL ;
6056 int idx ;
6157
62- if (nvme_log_timestamp ) {
58+ if (r -> log_timestamp ) {
6359 struct timespec now ;
6460
6561 clock_gettime (LOG_CLOCK , & now );
@@ -68,13 +64,13 @@ __nvme_msg(nvme_root_t r, int lvl,
6864 } else
6965 * timebuf = '\0' ;
7066
71- if (nvme_log_pid )
67+ if (r -> log_pid )
7268 snprintf (pidbuf , sizeof (pidbuf ), "%ld" , (long )getpid ());
7369 else
7470 * pidbuf = '\0' ;
7571
76- idx = ((nvme_log_timestamp ? 1 : 0 ) << 2 ) |
77- ((nvme_log_pid ? 1 : 0 ) << 1 ) | (func ? 1 : 0 );
72+ idx = ((r -> log_timestamp ? 1 : 0 ) << 2 ) |
73+ ((r -> log_pid ? 1 : 0 ) << 1 ) | (func ? 1 : 0 );
7874
7975 if (asprintf (& header , formats [idx ], timebuf , pidbuf , func ? func : "" )
8076 == -1 )
@@ -85,8 +81,15 @@ __nvme_msg(nvme_root_t r, int lvl,
8581 message = NULL ;
8682 va_end (ap );
8783
88- if (lvl <= nvme_log_level )
84+ if (lvl <= r -> log_level )
8985 fprintf (fp , "%s%s" , header ? header : "<error>" ,
9086 message ? message : "<error>" );
9187
9288}
89+
90+ void nvme_init_logging (nvme_root_t r , int lvl , bool log_pid , bool log_tstamp )
91+ {
92+ r -> log_level = lvl ;
93+ r -> log_pid = log_pid ;
94+ r -> log_timestamp = log_tstamp ;
95+ }
0 commit comments