Java Can';使用ESAPI时看不到程序的日志消息

Java Can';使用ESAPI时看不到程序的日志消息,java,security,logging,esapi,Java,Security,Logging,Esapi,我是ESAPI的新用户 我正确地创建了ESAPI属性(我认为),加密和解密工作正常 但是,我不再看到原始代码的日志消息(这是一个map/reduce程序)。 这是ESAPI中的属性。属性: ESAPI.Logger=org.owasp.esapi.reference.Log4JLogFactory 记录器是slf4j,但我尝试将其更改为log4j 我曾想过使用org.owasp.esapi.reference.Log4JLogFactory,但它与安全相关,我的代码显然需要记录的不仅仅是安全事

我是ESAPI的新用户 我正确地创建了ESAPI属性(我认为),加密和解密工作正常

但是,我不再看到原始代码的日志消息(这是一个map/reduce程序)。 这是ESAPI中的属性。属性:

ESAPI.Logger=org.owasp.esapi.reference.Log4JLogFactory
记录器是slf4j,但我尝试将其更改为log4j

我曾想过使用org.owasp.esapi.reference.Log4JLogFactory,但它与安全相关,我的代码显然需要记录的不仅仅是安全事件

我能做什么?

如您所见:

//注意,必须在log4j.properties中指定LogFactory:
//log4j.loggerFactory=org.owasp.esapi.reference.Log4JLoggerFactory
//log4j.xml:
您需要您的log4j实现专门引入esapi日志工厂,以使其按预期工作

 //Note that you must specify the LogFactory in either log4j.properties:
 //log4j.loggerFactory=org.owasp.esapi.reference.Log4JLoggerFactory 

 //log4j.xml: <loggerFactory class="org.owasp.esapi.reference.Log4JLoggerFactory"/>