-
Notifications
You must be signed in to change notification settings - Fork 489
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【Bug】表达式值为 null 时,日志内容显示表达式,期望显示实际值 #144
Comments
我也遇到这个问题, 不知道你解决没有. 我并不想改动源码, 所以我只能改表达式来绕过这个 |
没有解决。时间久远了,我有点记不清问题原因。 谢谢你的方案,下次我试试。 |
你好,我也遇到这种情况,不过我是在{_DIFF{#obj}}时遇到的,因为diff函数返回了空字符串,然后就直接记录了{_DIFF{#obj}} |
mzt.log.record.diffLog=false 代表如果diff结果为空,那么不会记录日志,issue 153 如果NEP 通过上述 Spel 三目表达式解决吧 |
问题描述
使用 SpEL 从返回值中取出业务 ID(自增 ID)回填
bizNo
,在方法抛出异常时,(没有返回值)表达式求值为null
,最终日志内容bizNo
会显示表达式原文:{{#_ret?.data?.id}}
。期望结果
返回表达式求值结果 "" (空字符串)
实际结果
表达式原文:
{{#_ret?.data?.id}}
版本
可能的原因
diffLogFlag
默认值是true
(!diffLog
),程序返回expressionTemplate
变量而不是求值结果。配置
mzt.log.record.diffLog = true
可以返回求值结果(而不是表达式),但是会影响记录日志的功能。额外的疑问
The text was updated successfully, but these errors were encountered: