Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

apache での各ユーザ単位でのログの書 き出し

4 views
Skip to first unread message

hanajipon

unread,
Mar 7, 2004, 1:07:11 AM3/7/04
to
Linux + apache 1.3.27を使っています。

各ユーザ単位でのログの書き出しは出来るのでしょうか?
例えば ~hoge/error.log または ~hoge/public_html/error.log のような感じです。
(前者の方が望ましいです)

ネットで調べてみたところ以下の情報が見つかりました。
しかし、ここでの答えは「出来ない」になっています。
http://tohoho.wakusei.ne.jp/lng/199905/99050152.htm

やはり「出来ない」のでしょうか?
なんか出来そうな気がしてならないのですが・・・

すみません、皆様方、ご教示の程、よろしくお願いします。

---
hanajipon @ mail.goo.ne.jp

Shibuya, Nobuhiro

unread,
Mar 7, 2004, 2:54:22 AM3/7/04
to
hanajipon wrote:

> 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 渋谷伸浩

hanajipon

unread,
Mar 7, 2004, 8:39:35 PM3/7/04
to
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
>
> を読むとできそうな気がしますが。

うっ!英語ですね。頑張って読んでみます。
ログのマクロ文字(例えば %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 の改造の話をはじめるあたりからそういう臭いを感じた。

私も根拠はありませんが、ソースをいじらなくても、出来そうな気がしたので投稿し

次第であります。

Nobuhiro Shibuya at Office

unread,
Mar 7, 2004, 9:11:40 PM3/7/04
to
hanajipon wrote:

> 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

Nobuhiro Shibuya at Office

unread,
Mar 7, 2004, 9:16:52 PM3/7/04
to
hanajipon wrote:

> 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
> >
> > を読むとできそうな気がしますが。
>
> うっ!英語ですね。頑張って読んでみます。

落穂拾いですが
元記事で示した掲示板を探すより先に

http://www.apache.jp/

のMLアーカイブを読んだ方が比べ物にならないくらい
応用が利くと思います。

Shibuya, Nobuhiro

unread,
Mar 8, 2004, 8:05:48 AM3/8/04
to
Nobuhiro Shibuya at Office wrote:

間違いに気が付いたので訂正しておきます。

> <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 渋谷伸浩

0 new messages