私は Scriptella に各 raw ファイルのログ ファイルを生成させ、Java アプリケーションに対して log4j だけが ETL されるようにしたいと考えています。これを可能にする方法は?
質問する
1760 次
2 に答える
1
ログ 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>
于 2013-07-06T19:07:35.390 に答える
0
このような接続を宣言できます
<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 の下のファイルにログが記録されます。
于 2012-11-06T10:33:43.563 に答える