def wrapper(self): logger.disabled = False logger.removeHandler(searcher_handler) logger.addHandler(tests_handler) logger.info('%s' % func.__name__) func(self) logger.removeHandler(tests_handler) logger.addHandler(searcher_handler)
def __init__(self): sg.theme('GreenTan') self.data = uData.gui_setting() self.layout = self.create_layout() self.window = sg.Window(f'kirafan-bot v{uData.setting["version"]}', self.layout, finalize=True) self.update_tab_selected(self.find_tab_by_name(self.data['questList']['quest_selector']).id) self.update_tabs_bind() self.update_adb_bind() self.battle_job = self.visit_room_job = self.cork_shop_job = Job() self.hotkey = Hotkey('s', mode='gui', window=self.window) if self.data['adb']['use']: self.hotkey.remove_all_hotkey() logger.propagate = False logger.addHandler(GUI_Handler(self.window, '_log_box_', self.blocked)) self._open_re = re.compile(r'^_(\d+|button|update|tab_group|adb|timer|log_level|sleep)_.*$')
def init_logger(config): file_name = config.file_name full_file_name = Path.joinpath(BASE_DIR, file_name) file_handler = TimedRotatingFileHandler(filename=full_file_name, encoding='utf-8', when='midnight', interval=1, backupCount=5) file_handler.setFormatter(formatter) logger.addHandler(file_handler) if run_args.debug or config.debug: logging.getLogger().setLevel(logging.DEBUG) else: logging.getLogger().setLevel(logging.INFO) logger.info(f'初始化日志') logger.info(f'加载配置 >>> {config_title} <<<,数据库类型 >>> {db_driver} <<<')
action='store_true', help="Disable console log output") # parse arguments args = parser.parse_args() # intitialize log formatter formatter = logging.Formatter(logger.format) # if console output requested if not args.silent: # determine log level log_level = getattr(logging, args.log_level.upper()) # set console log handler handler = logging.StreamHandler() handler.setFormatter(formatter) handler.setLevel(log_level) logger.addHandler(handler) # set file log handler handler = logging.FileHandler(args.log) handler.setFormatter(formatter) handler.setLevel(logging.INFO) logger.addHandler(handler) # initialize server server = Server( port=args.port, address=args.address ) try: # run server loop server.start() except (KeyboardInterrupt, SystemExit):
import logging formatter = logging.Formatter( '%(asctime)s %(levelname)8s [%(filename)s%(lineno)06s] %(message)s') ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) #log formatter formatter = logging.Formatter( '%(asctime)s %(levelname)8s [%(filename)s%(lineno)06s] %(message)s') ch.setFormatter(formatter) logger = logging.root logger.setLevel(logging.DEBUG) logger.addHandler(ch) # PORT = '/dev/ttyUSB0' PORT = '/dev/pts/2' master = RtuMaster( serial.Serial(port=PORT, baudrate=115200, bytesize=8, parity='N', stopbits=1, xonxoff=0) ) master.set_timeout(1.0) master.set_verbose(True) # centroid = CentroidPacket() # logger.info(master.execute(1, cst.WRITE_SINGLE_REGISTER, *centroid.write_register("control_code", 94)))
# 更新器不启用文件日志 from log import logger, fileHandler, new_file_handler, color from version import now_version logger.name = "auto_updater" logger.removeHandler(fileHandler) logger.addHandler(new_file_handler()) import argparse import os import subprocess from distutils import dir_util from upload_lanzouyun import Uploader, lanzou_cookie from update import need_update from util import kill_process bandizip_executable_path = "./bandizip_portable/bz.exe" tmp_dir = "_update_temp_dir" # note: 作为cwd的默认值,用于检测是否直接双击自动更新工具 invalid_cwd = "./invalid_cwd" auto_updater_version = "1.0.5" # 自动更新的基本原型,日后想要加这个逻辑的时候再细化接入 def auto_update(): args = parse_args() logger.info( f"更新器的进程为{os.getpid()}, 版本为{auto_updater_version}(主代码版本为{now_version}),主进程为{args.pid}, 版本为{args.version}"
from middleware.authorization.model import User from social_service import all as all_social_services from utils import ucfirst import os import sys sys.path.append(os.path.join(os.path.dirname(__file__), "../smarthome")) from architecture.log import Record as SmarthomeEvent, db as smarthome_db sys.path.pop() desktop_ssh = paramiko.SSHClient() desktop_ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) desktop_ssh.connect("192.168.0.3", username="******") logger.handlers = [] logger.addHandler(logging.StreamHandler(sys.stderr)) start = dateutil.parser.parse(sys.argv[1] + "-01") end = start + dateutil.relativedelta.relativedelta(months=1) - timedelta(seconds=1) def get_outs(start, end): outs = [] owner_is_at_home = None last_leave_datetime = None for event in smarthome_db.query(SmarthomeEvent).filter( SmarthomeEvent.smart == "owner_presence_watcher", SmarthomeEvent.attribute.in_(["came", "left"]), SmarthomeEvent.datetime >= start, SmarthomeEvent.datetime <= end, ).order_by(SmarthomeEvent.datetime): if owner_is_at_home is None: # Первое событие за интервал: узнаём, в начале интервала пользователь был дома или нет? if event.attribute == "came":