File size: 735 Bytes
3c5a6a0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import logging


def custom_logger(name: str) -> logging.Logger:
    """์ฝ˜์†” ์ „์šฉ ๋กœ๊ฑฐ.

    ์›๋ณธ ๋ ˆํฌ๋Š” logs/ ์— ๋‚ ์งœ๋ณ„ ํŒŒ์ผ์„ ๋‚จ๊ฒผ์ง€๋งŒ, HF Space ์—์„  ๋””์Šคํฌ ๋ˆ„์ ์„
    ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  stdout(์ฝ˜์†” ๋กœ๊ทธ)๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.
    """
    logger = logging.getLogger(name)
    logger.setLevel(logging.INFO)

    if logger.handlers:
        return logger

    handler = logging.StreamHandler()
    handler.setLevel(logging.INFO)
    handler.setFormatter(
        logging.Formatter(
            "[%(asctime)s] [%(levelname)s] [%(module)s:%(lineno)d] [%(funcName)s] %(message)s",
            datefmt="%H:%M:%S",
        )
    )
    logger.addHandler(handler)
    return logger