0

私は Scriptella に各 raw ファイルのログ ファイルを生成させ、Java アプリケーションに対して log4j だけが ETL されるようにしたいと考えています。これを可能にする方法は?

4

2 に答える 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 に答える