mrradix commited on
Commit
a6f0289
·
verified ·
1 Parent(s): 436bd7b

Update utils/logging.py

Browse files
Files changed (1) hide show
  1. utils/logging.py +54 -0
utils/logging.py CHANGED
@@ -227,6 +227,60 @@ def log_performance_decorator(operation_name: str = None):
227
  return func(*args, **kwargs)
228
  return wrapper
229
  return decorator
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
230
 
 
 
 
231
  # Initialize logger on module import
232
  get_logger().info("Logging system initialized")
 
227
  return func(*args, **kwargs)
228
  return wrapper
229
  return decorator
230
+ # utils/logging.py
231
+ import logging
232
+ import sys
233
+ from datetime import datetime
234
+
235
+ def get_logger(name=None):
236
+ """
237
+ Get a configured logger instance
238
+
239
+ Args:
240
+ name (str, optional): Logger name, typically __name__
241
+
242
+ Returns:
243
+ logging.Logger: Configured logger instance
244
+ """
245
+ if name is None:
246
+ name = __name__
247
+
248
+ logger = logging.getLogger(name)
249
+
250
+ # Only add handler if logger doesn't already have one
251
+ if not logger.handlers:
252
+ # Create console handler
253
+ handler = logging.StreamHandler(sys.stdout)
254
+ handler.setLevel(logging.INFO)
255
+
256
+ # Create formatter
257
+ formatter = logging.Formatter(
258
+ '%(levelname)s - %(name)s - %(message)s'
259
+ )
260
+ handler.setFormatter(formatter)
261
+
262
+ # Add handler to logger
263
+ logger.addHandler(handler)
264
+ logger.setLevel(logging.INFO)
265
+
266
+ return logger
267
+
268
+ def log_error(logger, error, context=""):
269
+ """
270
+ Log error with context information
271
+
272
+ Args:
273
+ logger: Logger instance
274
+ error: Exception or error message
275
+ context (str): Additional context information
276
+ """
277
+ if context:
278
+ logger.error(f"{context}: {str(error)}")
279
+ else:
280
+ logger.error(str(error))
281
 
282
+ # Initialize logging system
283
+ print(f"===== Application Startup at {datetime.now().strftime('%Y-%m-%d %H:%M:%S')} =====")
284
+ print("INFO - Logging system initialized")
285
  # Initialize logger on module import
286
  get_logger().info("Logging system initialized")