0以下は延々と出力し続ける。ローテーションの間隔。0以下はローテーションしない。指定するとファイルに出力します。省略するとSTDOUTに出力します。毎秒10件をaccess.logに出力。60秒毎にローテーション。経過をSTDERRに表示。access.logまた、この機構を使って独自のログ形式を出力できるようにしました。以下のように使います。&block)confはnilを渡すとARGVの内容をパースします。プログラムで直接指定する場合は、Hashを渡す事でデフォルトの設定を上書きする事ができます。config)メソッドを定義したクラスのインスタンスを渡すか、ブロックを与えます。両方指定した場合は、gen_objが先に実行され、blockが評価されます。(blockではgen_objで出力したrecordを受け取る事ができます)いくつかサンプルを置いておきます。独自のログ形式を出力したい場合。#{context.inspect}\n"end上記の2つは同じ処理です。Apacheログに新しく情報を追加したい場合。MyGen.new)LogGenerator::ApacheはLogGenerator::Baseを継承しており、generateの中でformatを呼び出しています。このformatの実装が、1行分のレコードをhashとしてうけとりJSONか1行の文字列に変換するという処理をしているので、これをOverrideするとApacheログの生成ロジックを使いつつ書式を変更する事ができます。いくつかのサンプルはREADMEにも書いてあります。Java画像分類の学習モデルを作るツールをJavaで作っていたのですが、あるJPEGファイルをImageIOで読もうとすると以下のエラーが出ました。Test.main(Test.java:31JAIだと読み込めるというので、処理速度が落ちるけどそっちを使うようにしてみた。処理しようね!}正しい使い方としては、JAIをきちんとセットアップしてImageIO経由で使えるようにし、ImageReaderを列挙して順番に試すというのが正統な方法なのかなと。JAIだけでも良いんだけど、速度が・・。ruby最新の記事はこちらです。Fluentdのテストをする過程で欲しかったので、Apacheのログを生成し続けるスクリプトを書きました。言っても生成部分はTreasureDataのスクリプトを丸ぱくりで流量制限をするオプションを追加して延々と出力するようにしただけです。手元でサクッとproductionで確認できる人はうらやましす。使い方は以下のような感じです。詳細はREADMEを見てください。毎秒何レコード生成するかの指定。