@@ -8,6 +8,7 @@ use anyhow::{
88 Context ,
99 Result ,
1010} ;
11+ use time:: macros:: format_description;
1112use tracing:: {
1213 error,
1314 trace,
@@ -17,8 +18,12 @@ use tracing_appender::{
1718 rolling:: RollingFileAppender ,
1819} ;
1920use tracing_subscriber:: {
21+ Layer ,
2022 filter:: LevelFilter ,
21- fmt,
23+ fmt:: {
24+ self ,
25+ time:: LocalTime ,
26+ } ,
2227 layer:: SubscriberExt ,
2328 util:: SubscriberInitExt ,
2429} ;
@@ -36,7 +41,7 @@ pub fn init(log_dir_str: String) -> Result<()> {
3641 . rotation ( tracing_appender:: rolling:: Rotation :: DAILY )
3742 . filename_prefix ( "external-media-integration" )
3843 . filename_suffix ( "log" )
39- . max_log_files ( 3 )
44+ . max_log_files ( 5 )
4045 . build ( & log_path)
4146 . context ( "无法创建日志文件 Appender" ) ?;
4247
@@ -47,21 +52,24 @@ pub fn init(log_dir_str: String) -> Result<()> {
4752 return Ok ( ( ) ) ;
4853 }
4954
55+ let time_format = format_description ! ( "[hour]:[minute]:[second]" ) ;
56+ let local_timer = LocalTime :: new ( time_format) ;
57+
5058 let file_layer = fmt:: layer ( )
5159 . with_writer ( non_blocking)
5260 . with_ansi ( false )
53- . with_file ( true )
54- . with_line_number ( true )
55- . with_thread_ids ( true )
56- . with_target ( true ) ;
61+ . with_target ( true )
62+ . with_timer ( local_timer. clone ( ) )
63+ . with_filter ( LevelFilter :: TRACE ) ;
5764
5865 let stdout_layer = fmt:: layer ( )
5966 . with_writer ( std:: io:: stdout)
6067 . with_ansi ( true )
61- . pretty ( ) ;
68+ . pretty ( )
69+ . with_timer ( local_timer)
70+ . with_filter ( LevelFilter :: WARN ) ;
6271
6372 tracing_subscriber:: registry ( )
64- . with ( LevelFilter :: INFO )
6573 . with ( file_layer)
6674 . with ( stdout_layer)
6775 . try_init ( )
0 commit comments