I am new to cuba framework and java itself. What is the alternative for console.log in javascript for logging out a value while runtime of cuba web module. I added ?debug to my url and got the console screen, but how can i write to this screen while runtime? or should i do it some other way?
Hi!
If you want to log some value from a screen controller (web module) you can create the slf4j logger and use it here. The logger can be created by this way:
Logger logger = LoggerFactory.getLogger(YourController.class);
and used by this way:
logger.info("Variable foo = {}", variableValue);
The logged value will be shown in the console from which you launched the application.
If you want to output a value from your variable in the web-toolkit module (it contains widgets) you can use default java logger:
java.util.logging.Logger logger = Logger.getLogger("WidgetName");
logger.log(Level.INFO, yourMessage);
Best regards,
Daniil.
1 Like
Also, you can use dependency injection for Logger in Spring beans and screen controllers:
@Inject
private org.slf4j.Logger log;
1 Like