Javascript 数据集onFetch步骤中的BIRT日志记录
我在BIRT报告中数据集的onFetch步骤中遇到了一些javascript问题 我以几种不同的方式在报告的初始化步骤中添加了日志记录。im使用的运行时是Tivoli Common Reporting,它们提供了一个日志框架。它的首字母是这样写的Javascript 数据集onFetch步骤中的BIRT日志记录,javascript,logging,dataset,birt,Javascript,Logging,Dataset,Birt,我在BIRT报告中数据集的onFetch步骤中遇到了一些javascript问题 我以几种不同的方式在报告的初始化步骤中添加了日志记录。im使用的运行时是Tivoli Common Reporting,它们提供了一个日志框架。它的首字母是这样写的 reportContext.setPersistentGlobalVariable("logfileName", "DateRangeParm.log"); setupLogging(); logInitialize(); debugLogger("
reportContext.setPersistentGlobalVariable("logfileName", "DateRangeParm.log");
setupLogging();
logInitialize();
debugLogger("Started logging in initialize step");
debugLogger("Date: " + new Date());
这可以很好地记录报告的步骤(即初始化、BeforeRender、AfterRender等),但我似乎无法记录数据集中的任何步骤,如onFetch等
我也试过了
importPackage(Packages.java.util.logging);
var fileHandler = new FileHandler("/tmp/birt.log", true);
var rootLogger = Logger.getLogger("");
rootLogger.addHandler(fileHandler);
正如BIRT的指示告诉我的那样
这再一次允许我在主报告(即BeforeRender等)中记录内容,但不允许在dataset onFetch步骤中记录内容。我也尝试过将以前的javascript放到onFetch中,但这似乎也不起作用。这有点神秘
我正在运行Ubuntu 9.04。IBMJava1.5。Eclipse3.5.0和BIRT2.5.1
任何帮助都很好。听起来好像没有调用onfetch方法。您的报告是否返回数据?报告设计中是否使用了数据集 只是为了好玩,试试这个记录器
可能存在一些运行时异常,因为我在beforeFactory()方法中遇到了类似的问题,它引发了异常并继续运行。您的链接已过时,您应该在回答中总结解决方案以防止出现这种情况。