相关疑难解决方法(0)

交叉关注的例子

什么是一个很好的例子cross-cutting concern维基百科页面上的医疗记录示例对我来说似乎不完整.

特别是从这个例子中,为什么日志记录会导致代码重复(散射)?(除了简单的呼叫,如log("....")无处不在,这似乎不是什么大不了的事).

a core concern和a有cross-cutting concern什么区别?

我的最终目标是更好地了解AOP.

aop design-patterns cross-cutting-concerns

103
推荐指数
3
解决办法
5万
查看次数

登录Java和一般:最佳实践?

有时当我看到我的日志代码时,我想知道我是否做得对.可能没有明确的答案,但我有以下问题:

图书馆课程

我有几个库类可能会记录一些INFO消息.致命错误报告为例外.目前我的类中有一个静态记录器实例,类名作为日志名称.(Log4j的:Logger.getLogger(MyClass.class))

这是正确的方法吗?也许这个库类的用户不希望我的实现发送任何消息,或者想要将它们重定向到特定于应用程序的日志.我应该允许用户从"外部世界"设置记录器吗?你如何处理这种情况?

一般日志

在某些应用程序中,我的类可能希望将日志消息写入未由类名称标识的特定日志.(即:) HTTP Request log这样做的最佳方法是什么?想到一个查找服务......

java logging log4j

64
推荐指数
6
解决办法
5万
查看次数

如何跟踪基于Spring的Web应用程序中所有函数的进入和退出?

在我现在使用的基于Spring的Web应用程序项目中,开发人员已经为每个函数编写了两个日志记录语句.一个将条目记录到函数中,另一个记录退出.我们的想法是跟踪执行路径 - 至少是一个功能级别.

有没有办法实现这一点,而不会乱丢整个代码库与这些重复的语句?

要清楚,我们要记录所有函数,而不仅仅是Spring bean的公共方法.

java logging spring

5
推荐指数
1
解决办法
3670
查看次数

记录方法的名称和参数

我一直在与一家公司合作,该公司在当前的项目中必须实施一项策略,即在代码 (JAVA) 中编写大量跟踪日志,该策略已经完成了一段时间。

我试图避免更改每个方法只是为了在所有方法上编写 logger.log('desired values') 之类的代码行。它只是适得其反。

有没有一种通用的方法来记录方法名称,它接收到的参数,而无需更改大部分代码?我一直在研究注释和类似的东西,但是有很多具有不同参数的方法,所以我无法想出一个好的解决方案。

编辑 1:该项目正在 eclipse 上开发。我正在使用 Liferay 和 JBoss 对门户进行一些更改。

编辑 2:我遵循了此处提供的解决方案并使用了拦截器。我必须对现有方法做的唯一更改是向它们添加注释,这是完全可以接受的。有关更多信息,请在此链接中搜索:http : //docs.oracle.com/javaee/6/tutorial/doc/gkeed.html

java logging

4
推荐指数
2
解决办法
5862
查看次数

应用程序范围记录器的最佳实践

经过多次尝试,我终于能够提出一个问题了.我希望它有一定道理并易于理解.使用Spring和Jersey的Web应用程序.我需要实现一个应用程序范围的记录器,它应该将应用程序上执行的所有活动记录到数据库中.目前我已经使用了HAS-A实现,并在任何地方调用了日志记录方法,执行了CRUD操作.像这样的东西:

LogBean lBean=new LogBean("rickesh@email.com","update","address","127.0.0.1");
logToDatabase(lBean);
Run Code Online (Sandbox Code Playgroud)

但这会导致大量重复的代码行,并且我必须在执行CRUD操作的每个部分重复地实例化并调用log方法.有什么办法可以从控制器层(REST层)中提取日志记录吗?Spring或Jersey中是否有任何特定的功能,我可以在单独的层上执行日志记录,而且我不必在任何地方继续重复相同的代码行.请指教.

java spring jersey

0
推荐指数
1
解决办法
455
查看次数