Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion libqfieldsync/utils/logger.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import logging
import os

from qgis.core import Qgis, QgsMessageLog
from qgis.PyQt.QtCore import QObject, pyqtSignal

IS_WITHIN_QFC_WORKER = os.getenv("IS_WITHIN_QFC_WORKER", "0") == "1"


def add_logging_level(level_name, levelno, method_name=None):
"""
Expand Down Expand Up @@ -90,7 +93,12 @@ def emit(self, record):
msg = self.format(record)
qgis_log_level = self._get_qgis_log_level(record)

QgsMessageLog.logMessage(msg, self.source, qgis_log_level)
if IS_WITHIN_QFC_WORKER:
# In QFieldCloud worker context, we avoid using `QgsMessageLog` as it causes way too much noise,
# as the libqfieldsync logs are properly handled by the worker logging system.
pass
else:
QgsMessageLog.logMessage(msg, self.source, qgis_log_level)

self.qgis_log_observer.emit(self.source, msg)
except RecursionError: # See issue 36272
Expand Down
Loading