Liferay日志覆盖

时间:2017-03-17 09:38:44

标签: java logging liferay

我想覆盖接口Log,因为我总是使用这个menssage:

private final static Log log = LogFactoryUtil.getLog(classess.class);

log.error("La cita " + cita.getIdCita() + " ha producido un excepcion en " + e.getClass() + " casuda por "
                        + e.getCause() + ". Trace: " + e.getLocalizedMessage());

我的想法是覆盖log.error以获取参数throwable仅然后打印消息,但我不知道如何调用原始错误。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要向Log接口引入一个新方法(带有4个参数)。这是完全不鼓励,因为您的新界面与使用此界面时(或提供替代实现时)其他任何人所做的假设完全不兼容。你基本上会维护自己的Liferay私人分支,这与世界其他地方基本上不相容。而这只是为了改变一个低级的Log类。

不要去那里。构建错误消息并不是很糟糕,就像你在问题中包含的代码片段一样。

如果你的代码中到处都有相同的东西,并认为它会更清晰,那么将Liferay的日志记录封装在你自己的日志记录类中并使用它,最后委托给Liferay的日志。

但是,不要在花式伐木上投入太多时间。恕我直言,这个问题已经被解决过一次又一次,并且在应用程序环境中,你无法为日志记录世界带来显着的增强......