Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/debug.c

    raa389fd r6028ec8  
    6767/** Serialization mutex for logging functions. */
    6868static FIBRIL_MUTEX_INITIALIZE(log_serializer);
    69 static FILE *log_stream = NULL;
    7069
    7170/** Find or create new tag with given name.
     
    172171        log_prefix = message_prefix;
    173172        log_level = level;
    174         if (log_stream == NULL) {
    175                 char *fname;
    176                 int rc = asprintf(&fname, "/log/%s", message_prefix);
    177                 if (rc > 0) {
    178                         log_stream = fopen(fname, "w");
    179                         free(fname);
    180                 }
    181         }
    182173}
    183174
     
    206197void usb_log_printf(usb_log_level_t level, const char *format, ...)
    207198{
     199        if (level > log_level) {
     200                return;
     201        }
     202
    208203        FILE *stream = NULL;
    209204        switch (level) {
     
    221216        va_start(args, format);
    222217
    223         /*
    224          * Serialize access to log files.
    225          * Always print to log file, to screen print only when the enabled
    226          * log level is high enough.
    227          */
    228218        fibril_mutex_lock(&log_serializer);
    229 
    230         const char *level_name = log_level_name(level);
    231 
    232         if (log_stream != NULL) {
    233                 fprintf(log_stream, "[%s]%s: ", log_prefix, level_name);
    234                 vfprintf(log_stream, format, args);
    235         }
    236 
    237         if (level <= log_level) {
    238                 fprintf(stream, "[%s]%s: ", log_prefix, level_name);
    239                 vfprintf(stream, format, args);
    240         }
    241 
     219        fprintf(stream, "[%s]%s: ", log_prefix, log_level_name(level));
     220        vfprintf(stream, format, args);
    242221        fibril_mutex_unlock(&log_serializer);
    243222
Note: See TracChangeset for help on using the changeset viewer.