0
在我的芹菜任务,我使用下面的记录:芹菜:显示来自网络服务器任务的日志消息?
logger = logging.getLogger(__name__)
@celery.task(bind=True)
def deploy_heroku_app(self, cloaker_id):
logger.debug('Hello')
现在我可以看到日志正在运行我的芹菜工人在窗口上输出。
我想在我的网络服务器显示这些日志网页,让我的用户可以看到他们的任务的实时进度。
这可能吗?
可能吗?当然。几种不同的方法可以做到这一点。一种方法可能是输出到webservers web目录中的文件,或者以其他方式让Web应用程序读取,解析和显示日志。 – sytech
@sytech我刚刚意识到芹菜和我的网络服务器是**独立的**过程。所以这意味着我几乎不能依靠我的记录器来正确工作? – Sparrowcide
你如何看待?他们在同一个主机上吗?假设你的记录器输出到'/ var/logs/celery/foo_app.log'文件 - 只要你的web服务器可以读取该文件,即使它们是独立的进程,它也应该是可能的。 – sytech