Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用logback记录JSF中的每个方法调用_Jsf_Logging - Fatal编程技术网

使用logback记录JSF中的每个方法调用

使用logback记录JSF中的每个方法调用,jsf,logging,Jsf,Logging,大家好,我是java和JSF新手,我的老板让我自动记录使用JSF生成的web应用程序中的每个事件或方法调用 请提供帮助如果您的managedbeans是CDI,则可以使用拦截器。在这里查看拦截器的官方教程 Interceptor可以拦截CDI中的每个方法调用,您可以在Interceptor方法中连接您的日志代码。您正在寻找单个用例,而我之前处理过多个用例,特别是在我最新项目的基础上减少源代码。。。我在Java世界中发现了面向方面编程->AspectJ形式的闪光点 你可以在这里找到非常好的文章:

大家好,我是java和JSF新手,我的老板让我自动记录使用JSF生成的web应用程序中的每个事件或方法调用


请提供帮助

如果您的managedbeans是CDI,则可以使用拦截器。在这里查看拦截器的官方教程


Interceptor可以拦截CDI中的每个方法调用,您可以在Interceptor方法中连接您的日志代码。

您正在寻找单个用例,而我之前处理过多个用例,特别是在我最新项目的基础上减少源代码。。。我在Java世界中发现了面向方面编程->AspectJ形式的闪光点

你可以在这里找到非常好的文章:

您可以使用自定义注释实现该行为,或者简单地将其硬链接到您的应用程序中,因此您不需要在代码中指定任何内容,每个事件都将使用特定的行为自动记录(记录有/没有数据等)

另一个很好的例子是:

只需添加,与记录事件一样,您可以在出现错误处理程序时创建AspectJ自动记录

不仅如此,通过不在错误/事件处理程序中编写简单的代码行,您还可以在整个应用程序中以完全通用的方式统一处理所有错误

注意:不要重新发明轮子,所以在这里查看其他人收集的有用AOP,以便在您的项目中立即重用:-)开源是一个伟大的社区:

非常感谢我会查看非常感谢我现在就查看请记住,在高性能微服务体系结构中,AOP有时被视为过时的技术,而被事件中间件所取代。