私はperlスクリプトにlogging vai Log :: Log4perlを使用しています。同じログオブジェクトに複数の呼び出しを行って誤った/誤った動作をさせるのではないかと思います。perl:Log Log4perlはマルチスレッド環境で動作しますか?
私はアペンダを使用しています::ファイルを次のようにログを書き出すために:
$log->info("Launching commands...");
foreach my $param (@params) {
push @thread_handles, async {
system("$param");
$log->info("$param COMPLETE");
logstatus($?);
};
}
$_->join() foreach @thread_handles;
$log->info("Commands completed...");
ロギングを気にしないで、 '$? 'を正しく使うことができますか? :-) –
スレッド化されたenvでシステムコードが返されたことを確認するにはどうすればよいですか? – Blaskovicz