在java中合并流

时间:2013-08-09 12:46:25

标签: java stream

我正在创建Java JWS应用程序。该应用程序正在向system.out记录一些有用的(对我来说)调试内容。现在,应用程序将被第三方使用,我不希望他们看到调试日志。 我的想法如下:应用程序应将所有状态消息写入自定义流。如果记录的用户是" dev",那么自定义流应该是"合并"使用system.out和console应该从我的自定义流中打印所有新的和先前的(已存在的)数据。如果记录的用户不是" dev",则所有状态消息将保持记录到自定义流中,并且不会在控制台中显示。

我怎样才能实现这项功能?

1 个答案:

答案 0 :(得分:0)

你可以使用Apache的log4jcommons logging和cutom过滤器。 JDK附带了Logger。您还可以考虑用户类型创建自定义记录器。您可以根据用户类型将日志定向到正确的输出目标。无论要监控的用户类型如何,都应将所有日志存储在某处。