BIRT控制台没有显示任何内容

时间:2017-09-27 13:58:15

标签: eclipse debugging console birt

我试图使用BIRT显示到我的控制台,但是我没有成功。 我正在使用eclipsec.exe,并试图在控制台上显示简单的计数。

for(var i=1; i<11; i++) 
{ 
    Packages.java.lang.System.out.println ("Count is: " + i); 
} 

然而,控制台不显示任何内容。

2 个答案:

答案 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行放在脚本中,您就会在文件中获取日志。