Apache Servername im Logfile

Apache, Lighttpd, nginx, Cherokee
Post Reply
s20
Posts: 98
Joined: 2002-10-10 20:47
 

Apache Servername im Logfile

Post by s20 »

Hallo,

im logfile der jeweiligen vhosts fehlt mir leider die domain aus der angefragten url. gibt es eine möglichkeit diese in die logs zu bringen. ich betreibe auf einem vhost mehere domains mit selben inhalt und möchte die logs gerne pro domain auswerten können. dies ist mit der standardkonfig leider nicht drin, da im log die info zum servername fehlt.

Danke für eur eunterstützung
s20

Ich nutze Apache 1.3 mit confixx2 und suse 7.2.
phantom
Posts: 74
Joined: 2003-01-20 18:06
 

Re: Apache Servername im Logfile

Post by phantom »

Lass doch einfach vom Apachen für jeden vhost eine eigene access.log erstellen.
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: Apache Servername im Logfile

Post by Joe User »

PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
s20
Posts: 98
Joined: 2002-10-10 20:47
 

Re: Apache Servername im Logfile

Post by s20 »

Naja ich hätte lieber pro webx user einen logfile der um die info zur domain erweitert wird. die auswertung wird sonst sehr mühselig.

s20
s20
Posts: 98
Joined: 2002-10-10 20:47
 

Re: Apache Servername im Logfile

Post by s20 »

joe danke,

die habe ich mir aber bereits zu gemüte geführt. laut "/etc/httpd/confixx_vhost.conf" wird der hostname auch geloggt:

Code: Select all

LogFormat "%V:#:%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-agent}i"" confixx
LogFormat "%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-agent}i"" confixx2


leider erscheint er nicht im log.
wgot
Posts: 1675
Joined: 2003-07-06 02:03
 

Re: Apache Servername im Logfile

Post by wgot »

Hallo,

steht nur beim Format confixx drin, und da wird er vom pipelog wieder abgetrennt.

In der httpd.conf nach Include /etc/httpd/confixx_vhost.conf einfügen:

Code: Select all

LogFormat "%V:#:%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-agent}i" %V" confixx 
LogFormat "%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-agent}i" %V" confixx2 
Gruß, Wolfgang
s20
Posts: 98
Joined: 2002-10-10 20:47
 

Re: Apache Servername im Logfile

Post by s20 »

das kann ich leider nicht nachvollziehen. warum nochmals %V ans Ende anfügen? Ich denke eher ich schaue mir mal das pipelog an und versuche herauszufinden, wieso es den servername abschneidet.

s20
s20
Posts: 98
Joined: 2002-10-10 20:47
 

Re: Apache Servername im Logfile

Post by s20 »

hallo,

ich habe einfach im pipelog die domain mit angefügt:

Code: Select all

if(-l "$logDir/$domain"){
    open(LOG, ">>$logDir/$domain") or next;
    print LOG "$domain :: $log";        #hier habe ich die domain mit angefügt
    ....
gruß
s20
wgot
Posts: 1675
Joined: 2003-07-06 02:03
 

Re: Apache Servername im Logfile

Post by wgot »

Hallo,

ok, dann viel Spaß bei Wildcard-Subdomains. :lol:

Gruß, Wolfgang
s20
Posts: 98
Joined: 2002-10-10 20:47
 

Re: Apache Servername im Logfile

Post by s20 »

hallo wolfgang,

wo siehst du ein problem? die daten wurden vorher geloggt und werden es jetzt auch wieder. der log wird eben nur um die maximal 255 zeichen pro domain/zeile vergrößert.

s20
tuxi
Posts: 14
Joined: 2004-03-13 21:28
Location: Süddeutschland
 

Re: Apache Servername im Logfile

Post by tuxi »

Manchmal (oder meistens) löst er die IP nicht zum Hostnamen auf, das spart Ressourcen. Dafür gibt's aber imho ne Option.
s20
Posts: 98
Joined: 2002-10-10 20:47
 

Re: Apache Servername im Logfile

Post by s20 »

die ip spielt doch im falle des requesteten servername gar keine rolle. die wird vom server selbst in dem moment nur zur aquslieferung der passenden daten genutzt und ist erst ap http1/1 von nöten.

s20

ich frage mich nun, wie ich die zusätzlichten infos auswerten kann. webalizer scheint ja nicht in der lage, stats pro domain oder wenigstens die prozentuale verteilung der nutzung einer domain auszugeben.
wgot
Posts: 1675
Joined: 2003-07-06 02:03
 

Re: Apache Servername im Logfile

Post by wgot »

Hallo,

zum Auswerten kannst Du z.B. awstats verwenden.

Wenn für eine Domain Wildcard-Subdomains freigegeben sind, läuft diese Domain nicht über pipelog. :cry:

Gruß, Wolfgang
s20
Posts: 98
Joined: 2002-10-10 20:47
 

Re: Apache Servername im Logfile

Post by s20 »

Danke Wolfgang,

dann fehlen also die Logs für wildcardsubdomains. Fehlten die vorher nicht auch??

S20

nachtrag: leidet hat auch awstats keinen auswertung für die domains :-(
Last edited by s20 on 2004-03-15 22:17, edited 1 time in total.
wgot
Posts: 1675
Joined: 2003-07-06 02:03
 

Re: Apache Servername im Logfile

Post by wgot »

Hallo,

nö, die werden direkt in die Logordner geschrieben ohne den Umweg über pipelog. Dafür ist das Format confixx2 definiert. Wenn Du das Domainhinzufügen in's Pipelog reinbaust, wirkt es nur bei Domains, für die Wildcard-Subdomains gesperrt sind.

Am besten selbst ausprobieren und dabei die Vhosts studieren.

Gruß, Wolfgang
s20
Posts: 98
Joined: 2002-10-10 20:47
 

Re: Apache Servername im Logfile

Post by s20 »

hallo,

es ist alles gelöst. man füge in die /etc/httpd/confixx_vhost.conf
vor dem Referer ein %V in den beiden Zeilen des Logformates ein. Dies ist das selbe Format wie es puretec beid en webhosting Paketen nutzt. Zur Auswertung kann man dann google.de > robos Logfile Splitter nutzen. der zerlegt euch die logs pro domain.

gruß
happy s20
Post Reply