如果我没记错的话,Open edX 确实 devstack 不会在 /edx/var/log 支持中记录日志文件。 rsylog 也没有在容器上运行。
如果您真的想这样做,可以通过在多个地方进行自定义更改来启用它。在此之前,
如您所知,容器中的任何更改都不是持久的。重新启动容器后,您必须再次启动 rsylog
首先,
在lms 容器中启动rsylog
make lms-shell
service rsyslog status
service rsyslog start
然后检查LMS容器内/dev文件夹中的日志监听套接字是否启用。
ls /dev/log -l
如果您可以看到/dev/log,那么您必须在您的edx-platform/lms/envs/devstack_docker.py 文件中添加一些更改以启用日志记录。
from openedx.core.lib.logsettings import get_logger_config
LOCAL_LOGLEVEL = "INFO"
SERVICE_VARIANT = os.environ.get('SERVICE_VARIANT', None)
LOGGING_ENV = 'sandbox'
LOG_DIR = "/edx/var/log/edx"
LOGGING = get_logger_config(LOG_DIR,
logging_env=LOGGING_ENV,
local_loglevel=LOCAL_LOGLEVEL,
service_variant=SERVICE_VARIANT)
然后在LMS容器中创建空日志文件
/edx/var/log/edx/lms/edx.org
/edx/var/log/edx/cms/edx.org
/edx/var/log/tracking/tracking.log
现在您可以查看日志,tail /edx/var/log/edx/lms/edx.org,您会看到,