Huaxu Sentinel Active Safety Platform with embedded algorithm code, Docker Compose setup, and vendored dataset scaffolds for clone-and-run. Co-authored-by: Cursor <cursoragent@cursor.com>
19 lines
542 B
Python
19 lines
542 B
Python
import logging
|
|
|
|
|
|
def init_logger(log_file=None, log_level=logging.INFO):
|
|
stream_handler = logging.StreamHandler()
|
|
handlers = [stream_handler]
|
|
|
|
if log_file is not None:
|
|
file_handler = logging.FileHandler(log_file, 'w')
|
|
handlers.append(file_handler)
|
|
|
|
formatter = logging.Formatter(
|
|
'%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
|
for handler in handlers:
|
|
handler.setFormatter(formatter)
|
|
handler.setLevel(log_level)
|
|
|
|
logging.basicConfig(level=log_level, handlers=handlers)
|