LocustIO:在写入日志文件时显示日志

时间:2018-12-03 03:43:17

标签: python load-testing locust

我找到了前往create log files on LocustIO的方法。它成功地将所有日志写入文件中。

终端是否可以显示日志并将其写入日志文件?如此一来,我无需每次打开日志文件就可以轻松地监视结果。

以编程方式尝试过,但仍然无法打印。

运行locust -f my_locust_file.py --logfile=locustfile.log

后没有任何显示
@task(1)
def fetch_records(self):
... 
    response = self.client.get(full_result, auth=login_creds, headers=headers)
    entry_log = "Fetch Records | Username: {}\tPassword: {} | Response: {}".format(self.username, self.password, response)
    logging.info(entry_log)
    print(entry_log)

更新
还尝试使用python记录器并在没有locust -f my_locust_file.py的情况下运行--logfile。它在控制台中显示,但不在日志文件中输出。

def on_start(self):
    logging.basicConfig(filename=my_logfile, level=logging.INFO)

1 个答案:

答案 0 :(得分:0)

here开始采用了一种方法。最好放在 class level 中,这样您就不会在文件中遇到重复的日志。

log = logging.getLogger()
log.setLevel(logging.INFO)

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

fh = logging.FileHandler('locustfile.log')
fh.setLevel(logging.INFO)
fh.setFormatter(formatter)
log.addHandler(fh)

log.info("Fetch Records | Username: {}\tPassword: {} | {}".format(self.username, self.password, response))