ごとけんです

CGI の虫とりをするとき、ものくさなぼくは
スクリプトの先頭で、

f = open("cgi_log", "a+")
$stderr.reopen(f)

などとやっているのですが、 こういうことはやってもいいのでしょうか?
ようするに先頭でエラー出力をファイルに変更したいだけです。
ほかにスマートな方法があればおしえてください。

それと $stdin, $stdout, $stderr には代入できませんが、
これはそういうものと思うべきなんですか?

-- ごとけん