La importancia del log

27 de julio de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 

Una de las tareas de mantenimiento que tenemos que realizar con regularidad es chequear el log de Odoo para detectar posibles problemas, o detectar problemas existentes. Por ejemplo; días atrás me contactó un cliente manifestando que tenía un problema de desconección intermitente en su servidor.

Lo primero que hice fue chequear el log de Odoo y lo que encontré fue el siguiente problema:

2023-07-18 18:15:57,420 61860 INFO ? odoo: Odoo version 15.0
2023-07-18 18:15:57,420 61860 INFO ? odoo: Using configuration file at /etc/odoo/odoo.conf
2023-07-18 18:15:57,420 61860 INFO ? odoo: addons paths: ['/opt/odoo/odoo/odoo/addons', '/opt/odoo/.local/share/Odoo/addons/15.0', '/opt/odoo/odoo/addons', '/opt/odoo/odoo/extra-addons', '/
opt/odoo/odoo/extra-addons/others', '/opt/odoo/odoo/extra-addons/odooapps', '/opt/odoo/odoo/extra-addons/stock-logistics-barcode', '/opt/odoo/odoo/extra-addons/server-ux', '/opt/odoo/odoo/e
xtra-addons/report-print-send', '/opt/odoo/odoo/extra-addons/dms-15.0']
2023-07-18 18:15:57,420 61860 INFO ? odoo: database: default@default:default
2023-07-18 18:15:57,528 61860 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /bin/wkhtmltopdf
2023-07-18 18:15:57,584 61860 CRITICAL ? odoo.modules.module: Couldn't load module web
2023-07-18 18:15:57,584 61860 CRITICAL ? odoo.modules.module: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'
2023-07-18 18:15:57,584 61860 ERROR ? odoo.service.server: Failed to load server-wide module `web`.
The `web` module is provided by the addons found in the `openerp-web` project.
Maybe you forgot to add those addons in your addons_path configuration.
Traceback (most recent call last):
File "/opt/odoo/odoo/odoo/service/server.py", line 1210, in load_server_wide_modules
odoo.modules.module.load_openerp_module(m)
File "/opt/odoo/odoo/odoo/modules/module.py", line 403, in load_openerp_module
root@localhost:/tmp# vim odoo-server.log
odoo.modules.module.load_openerp_module(m)
File "/opt/odoo/odoo/odoo/modules/module.py", line 403, in load_openerp_module
__import__('odoo.addons.' + module_name)
File "/opt/odoo/odoo/addons/web/__init__.py", line 4, in <module>
from . import controllers
File "/opt/odoo/odoo/addons/web/controllers/__init__.py", line 4, in <module>
from . import main
File "/opt/odoo/odoo/addons/web/controllers/main.py", line 34, in <module>
from odoo.addons.base.models.ir_qweb import render as qweb_render
File "/opt/odoo/odoo/odoo/addons/base/__init__.py", line 5, in <module>
from . import models
File "/opt/odoo/odoo/odoo/addons/base/models/__init__.py", line 23, in <module>
from . import ir_mail_server
File "/opt/odoo/odoo/odoo/addons/base/models/ir_mail_server.py", line 19, in <module>
from OpenSSL import crypto as SSLCrypto
File "/usr/local/lib/python3.10/dist-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import crypto, SSL
File "/usr/local/lib/python3.10/dist-packages/OpenSSL/crypto.py", line 1553, in <module>
class X509StoreFlags(object):
File "/usr/local/lib/python3.10/dist-packages/OpenSSL/crypto.py", line 1573, in X509StoreFlags
CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
2023-07-18 18:06:14,509 61756 CRITICAL ? odoo.modules.module: Couldn't load module base
2023-07-18 18:06:14,509 61756 CRITICAL ? odoo.modules.module: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
2023-07-18 18:06:14,509 61756 ERROR ? odoo.service.server: Failed to load server-wide module `base`.
Traceback (most recent call last):
File "/opt/odoo/odoo/odoo/service/server.py", line 1210, in load_server_wide_modules
odoo.modules.module.load_openerp_module(m)
File "/opt/odoo/odoo/odoo/modules/module.py", line 403, in load_openerp_module
__import__('odoo.addons.' + module_name)
File "/opt/odoo/odoo/odoo/addons/base/__init__.py", line 5, in <module>
from . import models
File "/opt/odoo/odoo/odoo/addons/base/models/__init__.py", line 23, in <module>
from . import ir_mail_server
File "/opt/odoo/odoo/odoo/addons/base/models/ir_mail_server.py", line 19, in <module>
from OpenSSL import crypto as SSLCrypto
File "/usr/local/lib/python3.10/dist-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import crypto, SSL
File "/usr/local/lib/python3.10/dist-packages/OpenSSL/crypto.py", line 1553, in <module>
class X509StoreFlags(object):
File "/usr/local/lib/python3.10/dist-packages/OpenSSL/crypto.py", line 1573, in X509StoreFlags
CB_ISSUER_CHECK = _lib.X509_V_FLAG_CB_ISSUER_CHECK
AttributeError: module 'lib' has no attribute 'X509_V_FLAG_CB_ISSUER_CHECK'
2023-07-18 18:06:14,512 61756 INFO ? odoo.service.server: HTTP service (werkzeug) running on localhost:8069
2023-07-18 18:07:16,197 61756 INFO ? odoo.http: HTTP Configuring static files
2023-07-18 18:07:16,215 61756 INFO ? odoo.http: Generating nondb routing

Definitivamente un problema de instalación. Es importante que el archivo de log sea actualizado por Odoo en forma constante, y además en modo debug. Para ello deben  

log_level = debug
logfile = /var/log/odoo/odoo-server.log

Estas dos líneas de configuración deben estar presentes en el archivo de configuración de Odoo. El nombre del archivo indicado por la opción puede ser el que deseen, pero por convención es odoo.log u odoo-server.log. 

Por otra parte esta el nivel de detalle en el log, debe ser debug. OK, les va a llenar el log de mensajes no necesarios. Pero la realidad es que brinda mucha información sobre posibles problemas. Por otra parte puede ocupar espacio en disco, pero eso se puede administrar por el utilitario logrotate de linux.

# Web
Gustavo Orrillo 27 de julio de 2023
Compartir
Categorías
Web
Archivar
Identificarse dejar un comentario