tharu22 commited on
Commit
8a1f7ba
·
1 Parent(s): 6b5f692

modified loggers

Browse files
Files changed (1) hide show
  1. app/utils/logger.py +48 -18
app/utils/logger.py CHANGED
@@ -1,31 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # import logging
 
 
 
 
 
 
 
 
2
 
3
- # # Logging configuration
4
  # logging.basicConfig(
5
  # level=logging.INFO,
6
- # format="%(asctime)s - %(levelname)s - %(message)s",
7
  # handlers=[
8
- # logging.FileHandler("C:/java lab/python/pandas/pydantic/app/logs/app.log"), # Log to a file
9
- # logging.StreamHandler() # Log to console
10
  # ]
11
  # )
12
-
13
- # logger = logging.getLogger(__name__)
14
-
15
  import logging
16
  import os
17
 
18
- # Set the log directory relative to the current working directory
19
- log_directory = "logs"
20
- if not os.path.exists(log_directory):
21
- os.makedirs(log_directory)
22
 
23
  log_file = os.path.join(log_directory, "app.log")
24
 
25
- logging.basicConfig(
26
- level=logging.INFO,
27
- handlers=[
28
- logging.FileHandler(log_file), # Log to the file inside the container
29
- logging.StreamHandler() # Log to the console (optional)
30
- ]
31
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # # import logging
2
+
3
+ # # # Logging configuration
4
+ # # logging.basicConfig(
5
+ # # level=logging.INFO,
6
+ # # format="%(asctime)s - %(levelname)s - %(message)s",
7
+ # # handlers=[
8
+ # # logging.FileHandler("C:/java lab/python/pandas/pydantic/app/logs/app.log"), # Log to a file
9
+ # # logging.StreamHandler() # Log to console
10
+ # # ]
11
+ # # )
12
+
13
+ # # logger = logging.getLogger(__name__)
14
+
15
  # import logging
16
+ # import os
17
+
18
+ # # Set the log directory relative to the current working directory
19
+ # log_directory = "logs"
20
+ # if not os.path.exists(log_directory):
21
+ # os.makedirs(log_directory)
22
+
23
+ # log_file = os.path.join(log_directory, "app.log")
24
 
 
25
  # logging.basicConfig(
26
  # level=logging.INFO,
 
27
  # handlers=[
28
+ # logging.FileHandler(log_file), # Log to the file inside the container
29
+ # logging.StreamHandler() # Log to the console (optional)
30
  # ]
31
  # )
 
 
 
32
  import logging
33
  import os
34
 
35
+ # Change log directory to /tmp/logs (writable in Hugging Face)
36
+ log_directory = "/tmp/logs"
37
+ os.makedirs(log_directory, exist_ok=True) # Ensure the directory exists
 
38
 
39
  log_file = os.path.join(log_directory, "app.log")
40
 
41
+ # Define log format
42
+ log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
43
+ log_level = os.getenv("LOG_LEVEL", "INFO").upper()
44
+
45
+ # Create logger
46
+ logger = logging.getLogger(__name__)
47
+ logger.setLevel(log_level)
48
+
49
+ # File handler (logs to /tmp/logs/app.log)
50
+ file_handler = logging.FileHandler(log_file)
51
+ file_handler.setFormatter(logging.Formatter(log_format))
52
+
53
+ # Console handler (logs to terminal)
54
+ console_handler = logging.StreamHandler()
55
+ console_handler.setFormatter(logging.Formatter(log_format))
56
+
57
+ # Add handlers to logger
58
+ logger.addHandler(file_handler)
59
+ logger.addHandler(console_handler)
60
+
61
+ logger.info("Logger initialized successfully!")