Skip to content

Commit

Permalink
fix bug: no logging in pt18
Browse files Browse the repository at this point in the history
  • Loading branch information
xinntao committed Jul 12, 2021
1 parent 14c6dff commit bf93f27
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions basicsr/utils/logger.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

from .dist_util import get_dist_info, master_only

initialized_logger = {}


class MessageLogger():
"""Message logger for printing.
Expand Down Expand Up @@ -123,20 +125,25 @@ def get_root_logger(logger_name='basicsr', log_level=logging.INFO, log_file=None
"""
logger = logging.getLogger(logger_name)
# if the logger has been initialized, just return it
if logger.hasHandlers():
if logger_name in initialized_logger:
return logger

format_str = '%(asctime)s %(levelname)s: %(message)s'
logging.basicConfig(format=format_str, level=log_level)
stream_handler = logging.StreamHandler()
stream_handler.setFormatter(logging.Formatter(format_str))
logger.addHandler(stream_handler)
logger.propagate = False
rank, _ = get_dist_info()
if rank != 0:
logger.setLevel('ERROR')
elif log_file is not None:
logger.setLevel(log_level)
# add file handler
file_handler = logging.FileHandler(log_file, 'w')
file_handler.setFormatter(logging.Formatter(format_str))
file_handler.setLevel(log_level)
logger.addHandler(file_handler)

initialized_logger[logger_name] = True
return logger


Expand Down

0 comments on commit bf93f27

Please sign in to comment.