2010/12/25 André Warnier <a...@ice-sa.com>

> The logging page which I pointed you to, does not say that Tomcat uses
> log4j.
> It says that you /can/ configure Tomcat to use log4j, instead of the
> default "juli" logging.  It even provides instructions to do so.
>
> The AccessLogValve documentation page does not say either that it uses
> log4j.
> But what it does say at the very beginning, is that the output file is
> changed every day at midnight.  So if you only read the files up to last
> night at midnight, you will never encounter the problem that something is
> still writing to it.
>
> Also, I do not know what your ultimate purpose is, but there exist already
> several open-source programs which read a logfile in the format produced by
> the Tomcat AccessLogValve, parse it, and produce nice graphical statistics
> out of it (like webalizer or awstats).  Maybe you are re-inventing something
> which already exists ?
>

Unfortunately yes,our boss want our own analyzer system based on java. :(


>
> Web access statistics are not usually something which needs to be accurate
> in real-time.
> Having Tomcat writing them directly to a database may have a noticeable
> impact on your applications performance. That's why this is something
> usually done off-line.
>
In fact,I just analyzer the logs before yesterday,it is also my boss who
require the real-time(almost) analysis .:)

Thank you anyway,although having Tomcat writing logs directly to a database
may cause performance problem,it is another way. My boss will decide it :)


>
>
>
> maven apache wrote:
>
>> Perhaps I’m not making myself clear,in fact I want to do some processing
>> work to the the logs created by the access log
>> valve<
>> http://tomcat.apache.org/tomcat-6.0-doc/config/valve.html#Access_Log_Valve
>> >to
>>
>> database.
>>
>> For example:the log:
>>
>> 10.33.2.45 - - [08/Dec/2010:08:44:43 +0800] "GET /poi.txt HTTP/1.1"
>> 200 672 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US;
>> rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8"
>>
>> will be saved in the db in this format:
>>
>> ip                  time                            method
>> uri               status    bytes      browser                  platform
>>
>> ------------------------------------------------------------------------------------------------------------------------------------------------------------
>>
>> 10.33.2.45 2010-10-08 08:44:43  GET    /poi.txt    200    672
>> Firefox/3.6.8    winxp
>>
>> And now I meet some problems when I read the log file like:
>> localhost_access_log.2010-12-20.txt
>>
>> I read the file line by line,but sometime I can not get a complete line
>> since this file may be written in.
>>
>> So,someone suggest me add a db appender(log4j),which will do the procesing
>> work and then export the log to db.
>>
>> -------
>>
>> Now,from the link you give me ,it seems that tomcat does use log4j to
>> create
>> its access log.
>>
>>
>> 2010/12/25 André Warnier <a...@ice-sa.com>
>>
>>  Hi.
>>>
>>> It is not very clear what you are asking, specially since you do not
>>> specify which version of Tomcat your are using, under which Java version
>>> and
>>> on which platform.
>>>
>>> Assuming you are using Tomcat 6.0.x, the on-line documentation for
>>> logging
>>> is here :
>>>
>>> http://tomcat.apache.org/tomcat-6.0-doc/logging.html
>>>
>>> Maybe read it first, and then come back if you have a specific question ?
>>> (But then try to specify the question clearly)
>>>
>>> maven apache wrote:
>>>
>>>  Hi:
>>>> I wonder how is the tomcat log generated,I mean the log like this;
>>>>
>>>> localhost_access_log.2010-12-20.txt
>>>>
>>>> I want to export the logs to db. Some one suggestion I directly add
>>>> one Appender <http://logging.apache.org/log4j/1.2/apidocs/index.html>
>>>>
>>>> if tomcat also uses log4j to generate the logs and I have access to
>>>> the tomcat's log4j config file.
>>>>
>>>> More details can be found in this post:
>>>>
>>>> http://stackoverflow.com/questions/4486620/randomaccessfile-probelm
>>>>
>>>> So I wonder if this is possible?
>>>>
>>>>
>>>>  ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
>>> For additional commands, e-mail: users-h...@tomcat.apache.org
>>>
>>>
>>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

Reply via email to