[英]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.