26 lines
505 B
Python
26 lines
505 B
Python
import sys
|
|
|
|
import loguru
|
|
|
|
from src import LOG_DIR
|
|
|
|
log = loguru.logger
|
|
_configured = False
|
|
|
|
|
|
def configure(level: str = "INFO", to_stdout: bool = True, rotate_bytes: str = "1 MB"):
|
|
global _configured
|
|
if _configured:
|
|
return log
|
|
log.remove()
|
|
if to_stdout:
|
|
log.add(sys.stdout, level=level)
|
|
# application rolling log
|
|
log.add(
|
|
f"{LOG_DIR}/application.log",
|
|
rotation=rotate_bytes,
|
|
retention="10 days",
|
|
)
|
|
_configured = True
|
|
return log
|