File size: 1,254 Bytes
272ebb9
a130fc3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import sys
from pathlib import Path

proj_dir = Path(__file__).parents[1]

log_file = proj_dir/"output.log"


import logging


def setup_logger(name: str):
    logger = logging.getLogger(name)
    logger.setLevel(logging.INFO)

    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

    # Create a file handler to write logs to a file
    file_handler = logging.FileHandler(log_file)
    file_handler.setLevel(logging.INFO)
    file_handler.setFormatter(formatter)
    logger.addHandler(file_handler)

    return logger

# class Logger:
#     def __init__(self):
#         self.terminal = sys.stdout
#         self.log = open(log_file, "a+")
#
#     def write(self, message):
#         self.terminal.write(message)
#         self.log.write(message)
#
#     def flush(self):
#         self.terminal.flush()
#         self.log.flush()
#
#     def isatty(self):
#         return False
#
# def read_logs():
#     sys.stdout.flush()
#     #API.upload_file(
#     #    path_or_fileobj="output.log",
#     #    path_in_repo="demo-backend.log",
#     #    repo_id="demo-leaderboard-backend/logs",
#     #    repo_type="dataset",
#     #)
#
#     with open(log_file, "r") as f:
#         return f.read()
#
# LOGGER =  Logger()