Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python的多服务系统中使用日志的最佳实践是什么?_Python_Mongodb_Logging_Multiprocessing - Fatal编程技术网

在python的多服务系统中使用日志的最佳实践是什么?

在python的多服务系统中使用日志的最佳实践是什么?,python,mongodb,logging,multiprocessing,Python,Mongodb,Logging,Multiprocessing,我试图找出在python中登录多服务环境的最佳方式。 我使用的是python日志包和FileRotateHandler。我拿着一个文件夹,每天午夜都会旋转(log->log\u date)。这里的问题是竞争条件,许多进程试图同时旋转文件夹,因此我必须使用影响性能的锁。 我正在考虑使用MongoDB进行日志记录。 您能推荐一种更好的日志记录方法吗?旋转文件,而不是目录。在Unix派生的操作系统中,使用文件进行日志旋转可以保证不会丢失数据,也不会阻塞 旋转文件后,可以将旧文件移动到其他位置,包括您喜

我试图找出在python中登录多服务环境的最佳方式。 我使用的是python日志包和FileRotateHandler。我拿着一个文件夹,每天午夜都会旋转(log->log\u date)。这里的问题是竞争条件,许多进程试图同时旋转文件夹,因此我必须使用影响性能的锁。 我正在考虑使用MongoDB进行日志记录。
您能推荐一种更好的日志记录方法吗?

旋转文件,而不是目录。在Unix派生的操作系统中,使用文件进行日志旋转可以保证不会丢失数据,也不会阻塞

旋转文件后,可以将旧文件移动到其他位置,包括您喜欢的目录结构