Apache Velocity登录到控制台进行调试

时间:2016-01-19 07:46:00

标签: velocity xwiki

在xwiki中使用Apache velocity,如何创建一个" console.log()"像一个人会在JavaScript中?我知道日志可能是服务器端。我真的只想打印变量的值,因为它是为了调试目的而呈现的。

我应该补充一点,我尝试调试的页面是一个表单.post页面,因此不会由其自身呈现,只返回数据。因此,{{velocity output =" false"}}模式,因此只是打印变量不是一种选择。

2 个答案:

答案 0 :(得分:3)

从XWiki 6.1开始,您可以使用日志记录脚本服务来获取标准记录器:

$services.logging.getLogger('My script').info('Hello {}', 'world')

有关详细信息,请参阅http://extensions.xwiki.org/xwiki/bin/view/Extension/Logging+Module#HGetaLoggerfromscript

答案 1 :(得分:0)

我很难弄清楚“我的脚本”的价值是什么。事实上,函数getLogger()将logger_name作为输入参数,其中logger_name可以是..WEB-INF / classes / logback.xml中的任何记录器名称。 例如,这对我有用:$ services.logging.getLogger(' org.xwiki')。info(' Hello {}',' world')