我试图使用BIRT显示到我的控制台,但是我没有成功。
我正在使用eclipsec.exe
,并试图在控制台上显示简单的计数。
for(var i=1; i<11; i++)
{
Packages.java.lang.System.out.println ("Count is: " + i);
}
然而,控制台不显示任何内容。
答案 0 :(得分:0)
我知道这不是一个直接的答案,但作为替代方案,您可以像这样使用java.util.logging:
启动eclipse时,添加参数 -vmargs -Djava.util.logging.config.file = \ path \ to \ logging.properties
logging.properties文件可能如下所示:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = /path/to/birt-designer.log
java.util.logging.FileHandler.limit = 5000000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = ALL
然后在报告的初始化脚本中添加如下内容:
importPackage(Packages.java.util.logging);
var log = {
_log: Logger.getLogger("birt.js"),
debug: function(s) { this._log.fine(s); },
info: function(s) { this._log.info(s); },
warn: function(s) { this._log.warning(s); },
warning: function(s) { this._log.warning(s); },
error: function(args) {
this._log.severe("" + args);
}
};
log._log.setLevel(Level.ALL);
现在您可以这样记录:
log.debug("Whatever");
log.info("Blah Blah");
log.warn("Something looks insane");
log.error("Something went completely wrong");
答案 1 :(得分:0)
似乎无法在Eclipse控制台中输出日志,但在我看来,这是最简单的解决方法 - 登录文件:
importPackage(Packages.java.io);
out = new PrintWriter(new FileWriter("d:/LOG.txt", true));
out.println("Test Event");
out.close();
您只需将这4行放在脚本中,您就会在文件中获取日志。