当前位置: 首页 > 知识库问答 >
问题:

使用 ESAPI 记录器生成的日志

云宜人
2023-03-14

我正在我的应用程序中使用 ESAPI 记录器。Logger logger= ESAPI.getLogger(ABC.class)

在ABC课堂上。java,我们使用INFO级别打印日志。根据我们所知的定义,Info接受:

两个参数:信息(Logger.EventType type, java.lang.字符串消息

三个参数:信息(Logger.EventType type, java.lang.String 消息, java.lang.可抛出可抛出)

我在申请中提供了两个参数:logger.info(EVENT_TYPE,msg);

日志以以下格式生成:

[事件成功匿名者:null@unknown-

我想要此格式的日志:

[事件成功][消息]

请告诉我如何删除由于EVENT_TYPE论点而打印的额外细节。

共有2个答案

申屠浩歌
2023-03-14

我们面临着同样的问题,正在制定本周在GitHub上提交的PR。

我们将不胜感激在发布后立即提供反馈。

我们计划:

  • 添加两个属性:日志用户信息和日志应用程序信息(默认为 true)
  • 使用它们来决定我们是否要附加当前信息

记录器输出将为

    LogUserInfo=true and LogAppInfo=true: [EVENT SUCCESS Anonymus:null@unknown -> 
    /com.sample.package.ABC][msg]
    LogUserInfo=true and LogAppInfo=false: [EVENT SUCCESS Anonymus:null@unknown][msg]
    LogUserInfo=false and LogAppInfo=true: [EVENT SUCCESS /com.sample.package.ABC][msg]
    LogUserInfo=false and LogAppInfo=false: [EVENT SUCCESS][msg]

https://github.com/ESAPI/esapi-java-legacy/issues/527 https://github.com/ESAPI/esapi-java-legacy/pull/529

我们知道,通过一些字符串格式化模板和/或使用MDC可以进一步改进这一点,但现在我们将尝试使PR尽可能简单,而不会弄乱潜在的安全问题或破坏功能。

宦翔
2023-03-14

如果不重写库的那一部分,这是不可能的。目前没有配置控制

向https://www.github.com/ESAPI/esapi-java-legacy提交一份申请

作为项目的共同负责人,我不会在自己的时间里考虑这个问题。

 类似资料:
  • 问题内容: 我在这里浏览了python日志记录类的教程,没有发现任何东西可以让我为同一输出制作多个不同级别的日志。最后,我想拥有三个日志:( 调试级别) (信息级别) (错误级别) 有没有一种方法可以在一个脚本中为同一输入生成多个日志文件? <------------- UPDATE#1 --------------------------> 因此,在实现@robert的建议时,我现在有一个小问题

  • 问题内容: 我正在编写一个服务器应用程序,该应用程序应该能够在控制台和日志文件上以不同级别登录。 问题是,如果设置了logging.basicConfig(),它将登录到控制台,但是必须在主线程中进行设置。 也可以使用logging.basicConfig(filename =’logger.log’)进行设置以写入文件。 设置用于控制台日志记录(logging.StreamHandler())或

  • 在我当前的项目中,我正在使用Maven和Spring。我目前正在使用SLF4J记录器来记录服务。代替它,我想使用OWASP-ESAPI记录器。我不想使用安全性,只是日志服务。有人能指导我如何使用记录器,用最少的努力替换slf4j记录器吗?我尝试了很多谷歌搜索,但没有任何帮助。我也会非常感谢一些链接来获得有关记录器的知识。

  • 我使用ESAPI jar进行验证。当我调用isValidInput(Context,input.trim(),ValidateConstant时。APLHA_NUMERIC_TYPE,最大长度,真);或isValidInput(上下文,输入,ValidateConstant.NUMERIC_TYPE,maxLength,true);并且输入错误,带有单独的字符。然后它抛出一些像 当我单独执行程序时

  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 运行批处理文件时出现以下错误。 log4j:WARN找不到记录器(devpinoyLogger)的附加程序。 log4j: WARN请正确初始化log4j系统。