22import logging .handlers
33import os
44from typing import Optional
5- from .log_utils import (
5+ from ddcLogs .log_utils import (
66 check_directory_permissions ,
77 check_filename_instance ,
88 get_level ,
99 get_log_path ,
1010 get_logger_and_formatter ,
1111 get_stream_handler ,
1212 gzip_file ,
13- remove_old_logs
13+ remove_old_logs ,
1414)
15- from .settings import LogSettings
15+ from ddcLogs .settings import LogSettings
1616
1717
1818class TimedRotatingLog :
@@ -33,23 +33,25 @@ def __init__(
3333 daystokeep : Optional [int ] = None ,
3434 encoding : Optional [str ] = None ,
3535 datefmt : Optional [str ] = None ,
36- utc : Optional [bool ] = None ,
36+ timezone : Optional [str ] = None ,
3737 streamhandler : Optional [bool ] = None ,
3838 showlocation : Optional [bool ] = None ,
39+ rotateatutc : Optional [bool ] = None ,
3940 ):
4041 _settings = LogSettings ()
4142 self .level = get_level (level or _settings .level )
4243 self .appname = appname or _settings .appname
4344 self .directory = directory or _settings .directory
4445 self .filenames = filenames or (_settings .filename ,)
45- self .when = when or _settings .rotating_when
46- self .sufix = sufix or _settings .rotating_file_sufix
46+ self .when = when or _settings .rotate_when
47+ self .sufix = sufix or _settings .rotate_file_sufix
4748 self .daystokeep = daystokeep or _settings .days_to_keep
4849 self .encoding = encoding or _settings .encoding
4950 self .datefmt = datefmt or _settings .date_format
50- self .utc = utc or _settings .utc
51+ self .timezone = timezone or _settings .timezone
5152 self .streamhandler = streamhandler or _settings .stream_handler
5253 self .showlocation = showlocation or _settings .show_location
54+ self .rotateatutc = rotateatutc or _settings .rotate_at_utc
5355
5456 def init (self ):
5557 check_filename_instance (self .filenames )
@@ -58,7 +60,7 @@ def init(self):
5860 logger , formatter = get_logger_and_formatter (self .appname ,
5961 self .datefmt ,
6062 self .showlocation ,
61- self .utc )
63+ self .timezone )
6264 logger .setLevel (self .level )
6365
6466 for file in self .filenames :
@@ -68,7 +70,7 @@ def init(self):
6870 filename = log_file_path ,
6971 encoding = self .encoding ,
7072 when = self .when ,
71- utc = self .utc ,
73+ utc = self .rotateatutc ,
7274 backupCount = self .daystokeep
7375 )
7476 file_handler .suffix = self .sufix
@@ -86,7 +88,6 @@ def init(self):
8688
8789 return logger
8890
89-
9091class GZipRotatorTimed :
9192 def __init__ (self , dir_logs : str , days_to_keep : int ):
9293 self .dir = dir_logs
0 commit comments