import logging
logging.Logger.manager.loggerDict
をし、次のように辞書がある:
{
'nose.case': <celery.utils.log.ProcessAwareLoggerobjectat0x112c8dcd0>,
'apps.friends': <logging.PlaceHolderobjectat0x1147720d0>,
'oauthlib.oauth2.rfc6749.grant_types.client_credentials': <celery.utils.log.ProcessAwareLoggerobjectat0x115c48710>,
'apps.adapter.views': <celery.utils.log.ProcessAwareLoggerobjectat0x116a847d0>,
'apps.accounts.views': <celery.utils.log.ProcessAwareLoggerobjectat0x116976990>,
}
There are more but I truncated it
私の質問は以下のとおりです。
- セロリは、様々な他の非セロリのアプリのログ記録に関与しているどのように来ますか?それはロギングが非同期の方法で行われ、何らかの形でロギングフレームワークがセロリの存在を検出してそれを使用するためですか?
logger = logging.getLogger(__name__)
を使用してログを記録している私の2つのファイルについては、PlaceHolderObjectと他の2つがcelery.utils.log.ProcessAwareLoggerオブジェクトです。後者の2つはビューで呼び出され、セロリプロセスでは呼び出されません。どのようにそれは、その後
おかげ
私は非常に長い時間のためにProcessAwareLoggerを混乱させて、あなたの説明に感謝します。 – dalang