我找到了前往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)
答案 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))