How do I get AWstats to analyze old log files?

后端 未结 4 1115
面向向阳花
面向向阳花 2021-01-31 03:20

I have many old log files (apache) and they span 3 different VPS servers I\'ve had so there are different sets with the same name:

old vps 1 (jan. 2012 - mar. 2012) -> a

相关标签:
4条回答
  • 2021-01-31 04:05

    You can use the logresolvemerge.pl tool (see FAQ-COM350). Either you change the LogFile Option in the .conf file, or (for a one-time run) use it as argument in an update.

    LogFile="/path/to/logresolvemerge.pl access.log* |"
    

    An example (on a debian based system) for a command line update:

    /usr/lib/cgi-bin/awstats.pl -update -config="example.com" -LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/apache2/access.log* |"
    

    Remark: It is possible, that you need to clean the existing statistic-data. See FAQ-COM500.

    0 讨论(0)
  • 2021-01-31 04:11

    In Windows, I had to use the following entry: (added "PERL", path to my install folder, and inclue *.log before the pipe)

    LogFile="PERL C:/AWSTATS/tools/logresolvemerge.pl C:/AWSTATS/wwwroot/cgi-bin/stats/logFiles/*.log |"

    0 讨论(0)
  • 2021-01-31 04:13

    For an IIS installation on Windows you can run the following on Command Prompt:

    perl "D:/Websites/My Website/Stats/cgi-bin/awstats.pl" -update -config="mywebsite.com" -LogFile="perl \"D:/Websites/My Website/Stats/tools/logresolvemerge.pl\" C:\inetpub\logs\LogFiles\W3SVC1\*.log |"

    Based on:

    1. perl being on your PATH environment variable
    2. Your website being stored in D:/Websites/My Website
    3. The contents of AWStats' wwwroot folder being stored in a folder named Stats one level deeper
    4. AWStats' tools folder being stored within that folder (you might want to only do this temporarily so that they can't be accessed via a web browser)
    5. Your config file being named awstats.mywebsite.com.conf
    0 讨论(0)
  • 2021-01-31 04:16

    If you need a Windows version of this for either the command line or a site configuration file, you can use exactly the same syntax style:

    LogFile="C:/WebRoot/MYSITE~1/traffic/aws/tools/logresolvemerge.pl C:/MYPROG~1/Apache24/logs/access/access_log.* |"
    

    Note the use of DOS short names for folders with spaces. You can obtain DOS short names for a file or folder with dir /x from the command line (DOS prompt).

    0 讨论(0)
提交回复
热议问题