请问自定义存储过程中日志打印不出来是怎么回事
发布于 5 年前 作者 wxw13637906414 1662 次浏览 来自 问答

我自定义了一个存储过程,里面日志的用法如下:,但是发现在neo4j_home/logs/debug.log文件中日志出不来,是怎么回事?

import org.neo4j.graphdb.GraphDatabaseService; import org.neo4j.graphdb.Label; import org.neo4j.graphdb.Node; import org.neo4j.graphdb.Relationship; import org.neo4j.logging.Log; import org.neo4j.procedure.Context; import org.neo4j.procedure.Description; import org.neo4j.procedure.Name; import org.neo4j.procedure.Procedure; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; import java.util.stream.Stream;

public class PathQuery { @Context public Log logger;

@Context
public GraphDatabaseService db;

@Procedure("pmo.pq.queryGraphByEntityId")
@Description("apmo.pq.queryGraphByEntityId([label],[entityId],[level],[limit],[ignoreTypes],[nodeProp],[relProp])")
public Stream<LinkBean> queryGraphByEntityId(@Name(value = "label") String label, @Name(value = "entityId") String entityId,
                                             @Name(value = "level") long level, @Name(value = "limit") long limit,
                                             @Name(value = "ignoreTypes") String ignoreTypes,
                                             @Name(value = "nodeProp") boolean nodeProp,@Name(value = "relProp") boolean relProp)
{
    logger.debug("开始存储过程-queryGraphByEntityId==>label="+label+",entityId="+entityId+",level="+level+",limit="+limit+",ignoreTypes="+ignoreTypes+",nodeProp="+nodeProp+",relProp="+relProp);
    List<LinkBean> result = new ArrayList<LinkBean>();
	xxxxxx
1 回复

你用 import org.neo4j.logging.Log; 这个包里的Log打印啊,是不是 要在neo4j.conf 里面配置下啊,你查查文档。 其实,你引入 log4j 之类的打印log就行,不一定非得用 他开发包里的

回到顶部