mirror of https://github.com/coqui-ai/TTS.git
feat(utils.generic_utils): improve setup_logger() arguments and output
This commit is contained in:
parent
b711e19cb6
commit
9b2d48f8a6
|
@ -7,7 +7,7 @@ import re
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Dict
|
from typing import Dict, Optional
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -125,16 +125,29 @@ def format_aux_input(def_args: Dict, kwargs: Dict) -> Dict:
|
||||||
return kwargs
|
return kwargs
|
||||||
|
|
||||||
|
|
||||||
def get_timestamp():
|
def get_timestamp() -> str:
|
||||||
return datetime.now().strftime("%y%m%d-%H%M%S")
|
return datetime.now().strftime("%y%m%d-%H%M%S")
|
||||||
|
|
||||||
|
|
||||||
def setup_logger(logger_name, root, phase, level=logging.INFO, screen=False, tofile=False):
|
def setup_logger(
|
||||||
|
logger_name: str,
|
||||||
|
level: int = logging.INFO,
|
||||||
|
*,
|
||||||
|
formatter: Optional[logging.Formatter] = None,
|
||||||
|
screen: bool = False,
|
||||||
|
tofile: bool = False,
|
||||||
|
log_dir: str = "logs",
|
||||||
|
log_name: str = "log",
|
||||||
|
) -> None:
|
||||||
lg = logging.getLogger(logger_name)
|
lg = logging.getLogger(logger_name)
|
||||||
formatter = logging.Formatter("%(asctime)s.%(msecs)03d - %(levelname)s: %(message)s", datefmt="%y-%m-%d %H:%M:%S")
|
if formatter is None:
|
||||||
|
formatter = logging.Formatter(
|
||||||
|
"%(asctime)s.%(msecs)03d - %(levelname)-8s - %(name)s: %(message)s", datefmt="%y-%m-%d %H:%M:%S"
|
||||||
|
)
|
||||||
lg.setLevel(level)
|
lg.setLevel(level)
|
||||||
if tofile:
|
if tofile:
|
||||||
log_file = os.path.join(root, phase + "_{}.log".format(get_timestamp()))
|
Path(log_dir).mkdir(exist_ok=True, parents=True)
|
||||||
|
log_file = Path(log_dir) / f"{log_name}_{get_timestamp()}.log"
|
||||||
fh = logging.FileHandler(log_file, mode="w")
|
fh = logging.FileHandler(log_file, mode="w")
|
||||||
fh.setFormatter(formatter)
|
fh.setFormatter(formatter)
|
||||||
lg.addHandler(fh)
|
lg.addHandler(fh)
|
||||||
|
|
Loading…
Reference in New Issue