try
{
machine.getGlobalEnvironment().defineVariable(Symbol.SYS_CURRENT_LOGGER,
Logger.getLogger(SysUtil.NAMESPACE + ".soa." +
impl.getService().getDefinition().getNamePrefix().replace('.', '_') + '.' + impl.getService().getName()));
fun = compiler.compile(code, posMap, machine, false);
machine.invoke(fun, (Pair)null);
}
finally
{
machine.getGlobalEnvironment().removeVariable(Symbol.SYS_CURRENT_LOGGER);