簡體   English   中英

如何禁用neo4j python驅動程序的詳細日志記錄

[英]How to disable verbose logging of neo4j python driver

我嘗試將日志記錄更改為 neo4j python 模塊的控制台,以僅顯示關鍵消息,如下所示:

neo4j_log = logging.getLogger("neo4j.bolt")
neo4j_log.setLevel(logging.CRITICAL)

但我仍然對每個成功的節點創建進行非常詳細的日志記錄。 我正在嘗試從 Oracle 中讀取成百上千的數據,我確信這對性能沒有幫助。

[#F2D8]  S: SUCCESS {'stats': {'labels-added': 1, 'nodes-created': 1, 'properties-set': 3}, 'type': 'w', 't_last': 0, 'db': 'neo4j'}
[#F2D8]  S: SUCCESS {'t_first': 0, 'fields': [], 'qid': 539}
[#F2D8]  C: RUN 'CREATE (p:Product) SET p.id = $id, p.preferred_trade_name = $ppn, p.dosage_form=$df ' {'id': 1221, 'ppn': 'product_x', 'df': 'Blank Values'} {}

並不是說 Oracle 部分是相關的,因為這是一個 CYPHER 日志輸出,但我基本上是這樣做的:

def create_graph_nodes_marketing_applications(tx):
    print("Processing marketing application")
    sql = """
            SELECT VERSION_SEQ, DRUG_PRODUCT_ID,  REGISTRATION_SET_ID, REGISTRATION_UID, DOSSIER_REF_NUMBER AS REG_NAME_DETAILS,
                REGISTRATION_NUMBER, NEXT_RENEWAL_DATE, 
                CASE WHEN RENEWAL_NOT_REQUIRED = 'Y' Then 'No' ELSE CASE WHEN RENEWAL_NOT_REQUIRED = 'N' Then 'Yes' ELSE NULL END END AS RENEWAL_REQUIRED,
                APPLICATION_TYPE,
                APPLICATION_STAGE,
                COUNTRY_DISPLAY_LABEL,
                DISTRIBUTION_TYPE AS PROCEDURE_TYPE,
                DATA_STATE
                FROM DIM_REGISTRATION_SET WHERE DATA_STATE = 'C' AND FLAG_PASSIVE='0'
                AND APPLICATION_TYPE = 'Marketing Application'                
                
        """
    cursor_ariel.execute(sql)
    for row in cursor_ariel.fetchall():
        r = reg(cursor_ariel, row, False)

        tx.run("""
               CREATE (m:MarketingApplication:Registration) 
               SET  m.id                    =   $id,
                 
                    m.REGISTRATION_SET_ID   =   $rsid,
                    m.DRUG_PRODUCT_ID       =   $dpid,
                    m.REGISTRATION_UID      =   $ruid,
                    m.COUNTRY               =   $country,
                    m.PROCEDURE_TYPE        =   $proc,
                    m.REG_NAME_DETAILS      =   $rnd,
                    m.APPLICATION_TYPE      =   $apptype,
                    m.APPLICATION_STAGE     =   $appstage,
                    m.DATA_STATE            =   $state, 
                    m.RENEWAL_REQUIRED      =   $renewal,
                    m.NEXT_RENEWAL_DATE     =   $renewal_date""",
                    id                      =   r.VERSION_SEQ,
                    rsid                    =   r.REGISTRATION_SET_ID,
                    dpid                    =   r.DRUG_PRODUCT_ID,
                    ruid                    =   r.REGISTRATION_UID,
                    country                 =   r.COUNTRY_DISPLAY_LABEL,
                    proc                    =   r.PROCEDURE_TYPE,
                    rnd                     =   r.REG_NAME_DETAILS,
                    apptype                 =   r.APPLICATION_TYPE,
                    appstage                =   r.APPLICATION_STAGE,
                    state                   =   r.DATA_STATE,
                    renewal                 =   r.RENEWAL_REQUIRED,
                    renewal_date            =   r.NEXT_RENEWAL_DATE
               )

基於4.x 驅動程序源,我相信記錄器只是命名為“neo4j”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM