【发布时间】:2013-08-19 02:00:28
【问题描述】:
我正在运行一个小的 web api,并希望包含一些用于调试目的的日志记录方法。因此,我想包含返回信息的 http 调用,例如“每小时 api 调用”、“成功调用与未成功调用”等。
我搜索了互联网,但没有找到有关该主题的大量信息。任何人都可以为我提供一个很好的来源或策略吗?
【问题讨论】:
-
您可以使用
Filter和自定义计数器/监视器来实现此功能。 -
@SotiriosDelimanolis 我不会轻易放弃的。虽然
Filter将在进程链中的 servlet 之前获得,但计数器不容易维护,请记住过滤器和 servlet 都在多线程环境中使用。更多信息:How do servlets work? Instantiation, session variables and multithreading. -
@LuiggiMendoza 是的。这绝不是一件容易的事。对于 OP,这种类型的数据在OAM 中很有用。您可以在内存中维护(存在所有同步问题)计数器(坏),也可以在数据库中执行并让它处理它。
标签: java api tomcat servlets web-applications