我正在创建一个Java JWS应用程序。该应用程序正在将一些有用的(对我来说)调试内容记录到系统中。out。现在,该应用程序将由第三方使用,我不希望他们看到调试日志。我的想法如下:应用程序应该将所有状态消息写入自定义流。如果记录的用户是"dev",那么自定义流应该与系统"合并"。out和控制台应该从我的自定义流中打印所有新的和以前的(已经存在的)数据。如果记录的用户不是"dev",则所有状态消息都将保持记录到自定义流中,并且在控制台中不可见。
我该如何实现此功能?
您可以使用Apache的log4j或带有cutom过滤器的commons日志记录。JDK附带了一个Logger。您还可以根据用户类型创建自定义记录器。您可以根据用户类型将日志定向到正确的输出目的地。不管要监视的用户类型如何,所有日志都应该存储在某个地方。