环境:
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() ....
你知道为什么没有显示日志语句吗?在
目前没有回答
相关问题 更多 >
编程相关推荐