我想让Scriptella为每个原始文件生成一个日志文件,就像log4j对java应用程序所做的那样,它是ETLed的。如何才能做到这一点?
发布于 2013-07-07 03:07:35
任何日志记录API都可以直接从ETL文件中调用。实现这一目标的最简单方法可能是使用具有内置Rhino支持(JavaScript)的脚本驱动程序:
<!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd">
<etl>
<connection id="log4j" driver="script"/>
<connection id="jul" driver="script"/>
<script connection-id="jul">
java.util.logging.Logger.getLogger("testLogger").info("This is JUL message");
</script>
<script connection-id="log4j">
//For demo purposes!!!
//Configures log4j to use console for output
//Normally log4j should be configured by using a config file
org.apache.log4j.BasicConfigurator.configure();
</script>
<script connection-id="log4j">
org.apache.log4j.Logger.getLogger("testLoggerName").info("This is LOG4J message");
</script>
</etl>发布于 2012-11-06 18:33:44
您可以像这样声明一个连接
<connection id="log" driver="text" url="D:/tmp/out.log"/>然后在查询中使用它,如下所示
<query connection-id="dbConnectionIn">
select * from table
<script connection-id="log">
Result $column1, $comun2
</script>
</query>现在会将其记录到D:/tmp下的文件中
https://stackoverflow.com/questions/12541400
复制相似问题