I have a log statement in a javascript script action that works fine:
logger.info("RsAutoDayNightRule: E_Day:" + eastDay + ", S_Day:" + southDay + ", W_Day:" + westDay + ", E_Dark:" + eastDark + ", S_Dark:" + southDark + ", W_Dark:" + westDark + ", LastCommand:" + this.LastCommandRsAutoDayNight);
Now I wanted to get rid of all the + operators, but I can’t find a working solution.
All these do NOT work:
logger.info("RsAutoDayNightRule: E_Day:{}, S_Day:{}, W_Day:{}, E_Dark:{}, S_Dark:{}, W_Dark:{}, LastCommand:{}", eastDay, southDay, westDay, eastDark, southDark, westDark, this.LastCommandRsAutoDayNight);
logger.info("RsAutoDayNightRule: E_Day:[{}], S_Day:[{}], W_Day:[{}], E_Dark:[{}], S_Dark:[{}], W_Dark:[{}], LastCommand:[{}]", eastDay, southDay, westDay, eastDark, southDark, westDark, this.LastCommandRsAutoDayNight);
logger.info("RsAutoDayNightRule: E_Day:[{0}], S_Day:[{1}], W_Day:[{2}], E_Dark:[{3}], S_Dark:[{4}], W_Dark:[{5}], LastCommand:[{6}]", eastDay, southDay, westDay, eastDark, southDark, westDark, this.LastCommandRsAutoDayNight);
It always gives the error:
TypeError: Can not invoke method [jdk.dynalink.beans.OverloadedDynamicMethod
void org.ops4j.pax.logging.slf4j.Slf4jLogger.info(Marker,String,Object,Object)
void org.ops4j.pax.logging.slf4j.Slf4jLogger.info(Marker,String,Object)
void org.ops4j.pax.logging.slf4j.Slf4jLogger.info(Marker,String,Object[])
void org.ops4j.pax.logging.slf4j.Slf4jLogger.info(Marker,String,Throwable)
void org.ops4j.pax.logging.slf4j.Slf4jLogger.info(Marker,String)
void org.ops4j.pax.logging.slf4j.Slf4jLogger.info(String,Object,Object)
void org.ops4j.pax.logging.slf4j.Slf4jLogger.info(String,Object)
void org.ops4j.pax.logging.slf4j.Slf4jLogger.info(String,Object[])
void org.ops4j.pax.logging.slf4j.Slf4jLogger.info(String,Throwable)
void org.ops4j.pax.logging.slf4j.Slf4jLogger.info(String)
] with the passed arguments; they do not match any of its method signatures. in <eval> at line number 23
Any help appreciated!