@@ -56,12 +56,15 @@ def get_agent_logger(name: str, agent_info: AgentInfo) -> BoundLogger:
5656 )
5757
5858
59- def configure_logger () -> None :
59+ def configure_logger (
60+ log_file : str = "agent.log" ,
61+ file_level : int | str = logging .DEBUG ,
62+ stream_level : int | str = logging .INFO ,
63+ ) -> None :
6064 # 既存のログファイルが存在する場合、日付付きでバックアップする
61- log_file = "agent.log"
6265 if os .path .exists (log_file ):
6366 timestamp = datetime .now ().strftime ("%Y%m%d_%H%M%S" )
64- backup_file = f"agent_ { timestamp } .log"
67+ backup_file = f"{ log_file } _ { timestamp } .log"
6568 os .rename (log_file , backup_file )
6669
6770 structlog .configure (
@@ -83,13 +86,13 @@ def configure_logger() -> None:
8386 handler_stdout .setFormatter (
8487 structlog .stdlib .ProcessorFormatter (processor = ConsoleRenderer ())
8588 )
86- handler_stdout .setLevel (logging . INFO )
89+ handler_stdout .setLevel (stream_level )
8790
8891 handler_file = logging .FileHandler (log_file )
8992 handler_file .setFormatter (
9093 structlog .stdlib .ProcessorFormatter (processor = JSONRenderer ())
9194 )
92- handler_file .setLevel (logging . DEBUG )
95+ handler_file .setLevel (file_level )
9396
9497 root_logger = logging .getLogger ()
9598 root_logger .addHandler (handler_stdout )
0 commit comments