Beispiel #1
0
    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)
Beispiel #2
0
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
Beispiel #3
0
 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
Beispiel #4
0
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)
Beispiel #6
0
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'])