Liferay 日志覆盖
Liferay Log override
我想覆盖界面日志,因为我总是使用这个消息:
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 以仅获取参数 throwlable 然后打印消息,但我不知道如何调用原始错误。
如果我没理解错的话,你想给Log接口引入一个新方法(有4个参数)。 完全 不鼓励这样做,因为您的新接口将与其他人在使用此接口(或提供替代实现)时所做的假设完全不兼容。您基本上会维护自己的 Liferay 私有分支,这在很大程度上与世界其他地方不兼容。而且这只是为了改变一个低级日志 class.
不要去那里。像您在问题中包含的代码片段中那样构建错误消息并不算太糟糕。
如果您在代码中到处都复制了相同的东西,并且认为否则会更干净,请将 Liferay 的日志记录封装在您自己的日志记录中 class 并使用它,最后委托给 Liferay 的日志。
但是,不要在花哨的日志记录上投入太多时间。恕我直言,这个问题已经一劳永逸地解决了,在应用程序上下文中,您将无法为日志记录世界提供显着增强...
我想覆盖界面日志,因为我总是使用这个消息:
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 以仅获取参数 throwlable 然后打印消息,但我不知道如何调用原始错误。
如果我没理解错的话,你想给Log接口引入一个新方法(有4个参数)。 完全 不鼓励这样做,因为您的新接口将与其他人在使用此接口(或提供替代实现)时所做的假设完全不兼容。您基本上会维护自己的 Liferay 私有分支,这在很大程度上与世界其他地方不兼容。而且这只是为了改变一个低级日志 class.
不要去那里。像您在问题中包含的代码片段中那样构建错误消息并不算太糟糕。
如果您在代码中到处都复制了相同的东西,并且认为否则会更干净,请将 Liferay 的日志记录封装在您自己的日志记录中 class 并使用它,最后委托给 Liferay 的日志。
但是,不要在花哨的日志记录上投入太多时间。恕我直言,这个问题已经一劳永逸地解决了,在应用程序上下文中,您将无法为日志记录世界提供显着增强...