如何解决如何禁用Neo4j Python驱动程序的详细日志记录
我试图将日志记录更改为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
)
解决方法
基于on the 4.x driver sources,我相信记录器只是命名为“ neo4j”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。