Django频道内的日志用户未显示

2024-07-08 12:15:49 发布

您现在位置:Python中文网/ 问答频道 /正文

环境:

OS: redhat
python version: 3.6
django: 2.1
django channels: 2.1.3

以下是我的日志记录.conf文件(与设置.py)公司名称:

^{pr2}$

日志功能如下:

def log_it(*args):
    try:
        django_logger.info(str(args).encode('utf-8'))
        return True
    except:
        django_logger.info('#### Exception in LOGGING!!!!!!')
    return False

我使用这个来登录django消费者,如下所示:

class EchoConsumer(SyncConsumer):
   def websocket_connect(self, event):
      try:
          log_it('inside EchoConsumer connect()', event)
          self.send({
            "type": "websocket.accept",
          })
        return True
      except:
          error = traceback.format_exc()
          write_error_log(error)
      return False

   def websocket_receive(self, event):
      try:
          log_it('inside EchoConsumer receive()', event)
          self.send({
            "type": "websocket.send",
            "text": event["text"],
          })
          return True
      except:
          error = traceback.format_exc()
          write_error_log(error)
      return False

在使用者内部使用的log_it()不会被调用。在

(假设:与django集成频道必须覆盖django日志记录设置)

我检查了在daphne访问日志中联系消费者是否有任何问题。 我也检查了我的nginx conf,但是连接请求记录如下:

127.0.0.1:45100 - - [08/Oct/2018:19:00:58] "WSCONNECTING /ws/event/" - -
127.0.0.1:45100 - - [08/Oct/2018:19:00:58] "WSCONNECT /ws/event/" - -

Note: I have linked /ws/event to EchoConsumer in routing.py

我的期望是:

127.0.0.1:45100 - - [08/Oct/2018:19:00:58] "WSCONNECTING /ws/event/" - -
127.0.0.1:45100 - - [08/Oct/2018:19:00:58] "WSCONNECT /ws/event/" - -
inside EchoConsumer connect() ....

你知道为什么没有显示日志语句吗?在

邮政编码related issue on github


Tags: djangoselfeventlogtruereturnwsdef

热门问题