You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
572 B
26 lines
572 B
3 months ago
|
import sys
|
||
|
|
||
|
from loguru import logger as loguru_logger
|
||
|
|
||
|
from app.settings import settings
|
||
|
|
||
|
|
||
|
class Loggin:
|
||
|
def __init__(self) -> None:
|
||
|
debug = settings.DEBUG
|
||
|
if debug:
|
||
|
self.level = "DEBUG"
|
||
|
else:
|
||
|
self.level = "INFO"
|
||
|
|
||
|
def setup_logger(self):
|
||
|
loguru_logger.remove()
|
||
|
loguru_logger.add(sink=sys.stdout, level=self.level)
|
||
|
|
||
|
# logger.add("my_project.log", level=level, rotation="100 MB") # Output log messages to a file
|
||
|
return loguru_logger
|
||
|
|
||
|
|
||
|
loggin = Loggin()
|
||
|
logger = loggin.setup_logger()
|