示例#1
0
 def __init__(self, save_to_file: bool = True, filename: str = None,
              path: Optional[str] = None, note: str = ''):
     if path is None:
         path = default_path('blotter')
     if filename is None:
         filename = __file__.split('/')[-1][:-3]
     self.file = (f'{path}/{filename}_'
                  f'{datetime.today().strftime("%Y-%m-%d_%H-%M")}{note}.csv')
     super().__init__(save_to_file)
示例#2
0
文件: logger.py 项目: t1user/ib_tools
def rotating_logger(name: str,
                    level=INFO,
                    folder: str = default_path('test_logs')) -> Logger:
    set_datetime_format('local')
    TimedRotatingFileHandler(f'{folder}/{name}.log',
                             date_format='%Y-%m-%d',
                             bubble=True,
                             level=level,
                             backup_count=60).push_application()
    return Logger(name)
示例#3
0
 def __init__(self, path: Optional[str] = None, note: str = '') -> None:
     """
     Path determines where the pickle file will be stored. File name
     determined by self.name_str.
     """
     if path is None:
         self.path = default_path('log_data')
     else:
         self.path = path
     super().__init__(note)
示例#4
0
文件: logger.py 项目: t1user/ib_tools
def rotating_logger_with_shell(
    name: str,
    stream_level=DEBUG,
    file_level=DEBUG,
    folder: str = default_path('test_logs')) -> Logger:
    set_datetime_format('local')
    StreamHandler(sys.stdout, level=stream_level,
                  bubble=True).push_application()
    TimedRotatingFileHandler(f'{folder}/{name}.log',
                             date_format='%Y-%m-%d',
                             bubble=True,
                             level=file_level,
                             backup_count=60).push_application()
    return Logger(name)
示例#5
0
文件: logger.py 项目: t1user/ib_tools
def logger(name: str,
           stream_level=DEBUG,
           file_level=DEBUG,
           folder: str = default_path('logs')) -> Logger:
    set_datetime_format('local')
    StreamHandler(sys.stdout, level=stream_level,
                  bubble=True).push_application()
    filename = __file__.split('/')[-1][:-3]
    FileHandler(
        f'{folder}/{name}_{datetime.today().strftime("%Y-%m-%d_%H-%M")}.log',
        bubble=True,
        level=file_level,
        delay=True).push_application()
    return Logger(name)