java - 使用 ESAPI 时看不到程序的日志消息

标签 java security logging esapi

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

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

ESAPI.Logger=org.owasp.esapi.reference.Log4JLogFactory

记录器是 slf4j,但我尝试将其更改为 log4j。

我考虑过使用 org.owasp.esapi.reference.Log4JLogFactory,但它与安全相关,而且我的代码显然要记录的不仅仅是安全事件。

我能做什么?

最佳答案

如你所见here :

 //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"/> 

您需要您的 log4j 实现专门引入 esapi 日志工厂,以便它按预期工作。

关于java - 使用 ESAPI 时看不到程序的日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13586002/

相关文章:

java - Eclipse 需要遗留的 Java SE 6

Java编译器: Is it possible to feed in variables on run

java - super 和覆盖的问题 - 更好的方法吗?

java - Jboss 5.1 中的应用程序特定日志记录

java - 当依赖项使用不同的日志记录时会发生什么?

java - getConnection() 中抛出空指针异常

asp.net - 如何向 Web 服务器的域管理员隐藏我存储在数据库中的数据?

android - 是否可以限制对文件 ://through Content Security Policy (CSP) 的任意访问

php - PHP session 变量处理不当?

C++ : Ignoring multiple << Operators in a line