Error when opening access.log from admin page on app
Après la correction de #5228 (closed), on a toujours un souci pour l'ouverture de du access.log nginx sur app. Ca fonctionne bien en local. Voici la stack trace :
ERROR:root:Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/py4web/core.py", line 944, in wrapper
ret = func(*func_args, **func_kwargs)
File "/usr/local/lib/python3.8/dist-packages/py4web/core.py", line 929, in wrapper
raise context["exception"]
File "/usr/local/lib/python3.8/dist-packages/py4web/core.py", line 908, in wrapper
context["output"] = func(*args, **kwargs)
File "/usr/share/vidjil/server/py4web/apps/vidjil/modules/vidjil_utils.py", line 73, in wrapper
result = func(*args, **kwargs)
File "/usr/share/vidjil/server/py4web/apps/vidjil/controllers/admin.py", line 96, in showlog
for row in reversed(file.readlines()) :
MemoryError
C'est lié à la taille du fichier de log : -rw-r--r-- 1 root root 4050790122 Jan 30 15:50 access.log
Idées de solutions (potentiellement cumulables):
- Faire une rotation de logs dans différents fichiers
- N'afficher qu'un certain nombre de lignes dans l'interface
Il faudrait sans doute aussi regarder dans les autres fichiers de log (notamment vidjil)