def __init__(self, *args): logging.basicConfig(level=logging.DEBUG) self.logger = logging.getLogger(name=__name__) formatter = Formatter(fmt="%(asctime)s %(message)s", datefmt="%Y/%m/%d %p %I:%M:%S") file_handler = FileHandler("/var/log/tamabot.log", "a+") file_handler.level = logging.INFO file_handler.formatter = formatter self.logger.addHandler(file_handler)
def configure_logging(app): if app.config['LOG_FILE']: file_handler = FileHandler(app.config['LOG_FILE']) file_handler.formatter = default_handler.formatter file_handler.setLevel(app.config['LOG_LEVEL']) app.logger.addHandler(file_handler) app.logger.setLevel(app.config['LOG_LEVEL']) if not app.config['CONSOLE_LOG']: app.logger.removeHandler(default_handler) return app
def setup_logger(self): logging.basicConfig( level=logging.ERROR, format='%(asctime)s- %(name)s - %(levelname)s - %(message)s') self.logger = logging.getLogger(__name__) file_handler = FileHandler('{0}/log/gazeru.log' .format(self.GAZEL_HOME), 'a+') file_handler.level = logging.INFO file_handler.formatter = Formatter(fmt='%(asctime)s %(message)s', datefmt='%Y/%m/%d %p %I:%M:%S') self.logger.addHandler(file_handler) return self
def hello(): app.logger.info("this is a info log") app.logger.debug("this is a debug log") app.logger.error("this is a error log") # 添加日志文件,将日志内容保存到文件中,自动生成该文件 # 不添加formatter, 默认只输出message信息 handler = FileHandler("./flask.log") app.logger.setFormatter(handler) app.logger.info("this is a info log") app.logger.debug("this is a debug log") app.logger.error("this is a error log") # 按照文件大小分割日志 # 参数含义: 文件初始名称,单个文件最大容量,文件最大个数 # 第一个文件被写满后,会被重命名为 name.log.1;然后继续想name.log内写入内容 handler = RotatingFileHandler("./rotate.log", maxBytes=10, backupCount=10) handler.formatter = log_formatter app.logger.addHandler(handler) app.logger.info("this is a info log") app.logger.debug("this is a debug log") app.logger.error("this is a error log") # 按照日期分割文件 handler = TimedRotatingFileHandler( "time.log", when="D", interval=1, backupCount=15, encoding="UTF-8", delay=False, utc=True ) handler.formatter = log_formatter app.logger.addHandler(handler) app.logger.info("this is a info log") app.logger.debug("this is a debug log") app.logger.error("this is a error log") return "hello world!"
def _init_logger(self): self.logger = getLogger(__name__) formatter = Formatter(fmt='%(asctime)s [%(levelname)s] %(message)s', datefmt='%Y-%m-%d %H:%M:%S') log_level = self.config['loglevel'].lower() log_level = DEBUG if log_level == 'debug' else\ INFO if log_level == 'info' else\ WARNING if log_level == 'warning' else\ ERROR if log_level == 'error' else\ INFO self.logger.setLevel(log_level) stream_handler = StreamHandler() stream_handler.setLevel(log_level) self.logger.addHandler(stream_handler) if self.config['logfile'] != None: file_handler = FileHandler(self.config['logfile'], 'a+') file_handler.level = log_level file_handler.formatter = formatter self.logger.addHandler(file_handler)
import logging import slack # ./slack.py from adxl345 import ADXL345 from datetime import datetime from logging import FileHandler, Formatter logging.basicConfig(level=logging.DEBUG) logger = logging.getLogger(__name__) formatter = Formatter( fmt='%(asctime)s %(message)s', datefmt='%Y/%m/%d %p %I:%M:%S', ) file_handler = FileHandler('log.log', 'a+') file_handler.level = logging.INFO file_handler.formatter = formatter logger.addHandler(file_handler) check_time = 3 # [sec] この秒数を1セットとする sleep_time = 0.1 # [sec] この秒数分check_timeを刻む(*1)(check_time=3, sleep_time=0.1の場合30分割される) t_shake = 0.022 # 揺れたとみなす加速度の閾値 t_count = 7 # (*1)で分割したうちこの数値分t_shakeを超えていたらそのセットが揺れたとみなされる(max: check_time / sleep_time) t_shake_count = 5 # 洗濯が開始されたとみなされるセット数 finish_time = 360 # [sec] この秒数間揺れがなかったら終了とみなす queue_size = int(check_time / sleep_time) adxl345 = ADXL345() axes = adxl345.getAxes(True) base = (axes['x'], axes['y'], axes['z'])