各ユーザ単位でのログの書き出しは出来るのでしょうか?
例えば ~hoge/error.log または ~hoge/public_html/error.log のような感じです。
(前者の方が望ましいです)
ネットで調べてみたところ以下の情報が見つかりました。
しかし、ここでの答えは「出来ない」になっています。
http://tohoho.wakusei.ne.jp/lng/199905/99050152.htm
やはり「出来ない」のでしょうか?
なんか出来そうな気がしてならないのですが・・・
すみません、皆様方、ご教示の程、よろしくお願いします。
---
hanajipon @ mail.goo.ne.jp
> Linux + apache 1.3.27を使っています。
>
> 各ユーザ単位でのログの書き出しは出来るのでしょうか?
http://httpd.apache.org/docs/logs.html
を読むとできそうな気がしますが。
> 例えば ~hoge/error.log または ~hoge/public_html/error.log のような感じです。
> (前者の方が望ましいです)
それはそれで視野が狭いように見受けられます。
$apachedir/logs/by-user/{access,error}.log とかにするのがまだまし。
logrotateのことを気にしなくていいなら無視して結構。
> ネットで調べてみたところ以下の情報が見つかりました。
> しかし、ここでの答えは「出来ない」になっています。
> http://tohoho.wakusei.ne.jp/lng/199905/99050152.htm
できないではなく、寄稿者/筆者の力不足ゆえに
やっていないやろうと思ったことはない
というのが正しいような。
いきなりmod_cgi.c の改造の話をはじめるあたりからそういう臭いを感じた。
--
mailto:shi...@dd.iij4u.or.jp 渋谷伸浩
"Shibuya, Nobuhiro" <shi...@dd.iij4u.or.jp> wrote in message
news:404AD52E...@dd.iij4u.or.jp...
> hanajipon wrote:
>
> > Linux + apache 1.3.27を使っています。
> >
> > 各ユーザ単位でのログの書き出しは出来るのでしょうか?
>
> http://httpd.apache.org/docs/logs.html
>
> を読むとできそうな気がしますが。
うっ!英語ですね。頑張って読んでみます。
ログのマクロ文字(例えば %a はリモートのIPアドレス)に「ユーザのホームディレ
クトリ」なんてのが
あれば、出来そうなのですが、無いみたいなので・・・うーん・・どうやるんだろう
?
> > 例えば ~hoge/error.log または ~hoge/public_html/error.log のような感じで
す。
> > (前者の方が望ましいです)
>
> それはそれで視野が狭いように見受けられます。
> $apachedir/logs/by-user/{access,error}.log とかにするのがまだまし。
> logrotateのことを気にしなくていいなら無視して結構。
logrotateの事は気になりました。しかし、今回の目的は
「ユーザの作ったCGI等のエラーをユーザ自身が見て解決してもらう」為です。
ユーザは chroot でホームディレクトリより上位のファイルは見せないつもりなので
こうなっちゃいました。
(一応、セキュリティも考慮して「前者の方が望ましいです」と書きました)
まっ、この方法だとユーザ毎に disk quota しているので、logrotate問題が深刻に
なりますが、
これは二の次と考えています。
> > ネットで調べてみたところ以下の情報が見つかりました。
> > しかし、ここでの答えは「出来ない」になっています。
> > http://tohoho.wakusei.ne.jp/lng/199905/99050152.htm
>
> できないではなく、寄稿者/筆者の力不足ゆえに
> やっていないやろうと思ったことはない
> というのが正しいような。
>
> いきなりmod_cgi.c の改造の話をはじめるあたりからそういう臭いを感じた。
私も根拠はありませんが、ソースをいじらなくても、出来そうな気がしたので投稿し
た
次第であります。
> hanajipon@元ネタ発信者です。
> > > Linux + apache 1.3.27を使っています。
> > >
> > > 各ユーザ単位でのログの書き出しは出来るのでしょうか?
> >
> > http://httpd.apache.org/docs/logs.html
> >
> > を読むとできそうな気がしますが。
>
> うっ!英語ですね。頑張って読んでみます。
> ログのマクロ文字(例えば %a はリモートのIPアドレス)に「ユーザのホームディレ
> クトリ」なんてのが
> あれば、出来そうなのですが、無いみたいなので・・・うーん・・どうやるんだろう
> ?
<Directory>
</Directory>
で具体的なユーザディレクトリを特定してそのディレクトリにアクセスしたら
CustomLog でログを書き込むディレクトリ/ファイル名を指定
とかいうんじゃないですか?よく知らないけど。
--
mailto:shi...@dd.iij4u.or.jp
Nobuhiro Shibuya at Office
Tokyo Japan
> hanajipon@元ネタ発信者です。
>
> "Shibuya, Nobuhiro" <shi...@dd.iij4u.or.jp> wrote in message
> news:404AD52E...@dd.iij4u.or.jp...
> > hanajipon wrote:
> >
> > > Linux + apache 1.3.27を使っています。
> > >
> > > 各ユーザ単位でのログの書き出しは出来るのでしょうか?
> >
> > http://httpd.apache.org/docs/logs.html
> >
> > を読むとできそうな気がしますが。
>
> うっ!英語ですね。頑張って読んでみます。
落穂拾いですが
元記事で示した掲示板を探すより先に
のMLアーカイブを読んだ方が比べ物にならないくらい
応用が利くと思います。
間違いに気が付いたので訂正しておきます。
> <Directory>
> </Directory>
>
> で具体的なユーザディレクトリを特定してそのディレクトリにアクセスしたら
> CustomLog でログを書き込むディレクトリ/ファイル名を指定
>
> とかいうんじゃないですか?よく知らないけど。
ErrorLog ディレクティヴ, CustomLog ディレクティヴ
とも <Directory></Directory>の範囲で使うことはできない。
ではどうするか?
SetEnvIf Request_URI .....
CustomLog ....
というのが以下に紹介されていました。
どうよ?
http://mm.apache.or.jp/pipermail/apache-users/2002-December/002208.html
--
mailto:shi...@dd.iij4u.or.jp 渋谷伸浩