Get a workflow logger instance.
(name: str = 'workflow')
| 177 | |
| 178 | |
| 179 | def get_workflow_logger(name: str = 'workflow') -> StructuredLogger: |
| 180 | """Get a workflow logger instance.""" |
| 181 | global _workflow_logger |
| 182 | if _workflow_logger is None: |
| 183 | log_file = os.getenv('WORKFLOW_LOG_FILE', f'logs/{name}.log') |
| 184 | log_level_str = os.getenv('LOG_LEVEL', 'INFO').upper() |
| 185 | log_level = LogLevel[log_level_str] |
| 186 | _workflow_logger = StructuredLogger(name, log_level, log_file) |
| 187 | return _workflow_logger |
no test coverage detected