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
Java Liferay日志覆盖_Java_Logging_Liferay - Fatal编程技术网

Java Liferay日志覆盖

Java Liferay日志覆盖,java,logging,liferay,Java,Logging,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

我希望覆盖接口日志,因为我始终使用以下命令:

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 only,然后打印消息,但我不知道如何调用原始错误。

如果我理解正确,您希望在日志接口中引入一个新方法(具有4个参数)。这是完全不鼓励的,因为您的新接口将与任何其他人在使用此接口(或提供替代实现)时所做的假设完全不兼容。你基本上会维持你自己的生命之叉,在很大程度上与世界其他地方不兼容。这只适用于低级日志类的更改

不要去那里。像在问题中包含的代码片段中那样构造错误消息并不太糟糕

如果您在代码中的任何地方都复制了相同的内容,并且认为这样做会更干净,那么将Liferay的日志封装在您自己的日志类中并使用它,最终将其委托给Liferay的日志


但是,不要在花哨的日志记录上花费太多时间。我想,这个问题已经解决了一次又一次,而且在应用程序环境中,您无法为日志世界提供显著的增强…

这看起来像是自定义代码,您可以在其中执行任何您想要的操作。。。我真的不明白您想要实现什么-您打算更改消息loglevel,配置日志子系统吗?“调用原始错误”是什么意思?我想说我有throwlable并将其发送给为我编辑的类日志,该类接收throwlable的参数,并使用throwlable和mi menssage调用Log.error方法。我想我已经覆盖了可以输出menssage的接口日志