[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Login IP remote in the logs Log4J

Miguelon cosapi data

11/28/2006 5:33:00 AM

Hello friends, I hope can help me with the following thing: I have an
application that uses the "Log4J", which I want to know is that
line I must add so that also it registers the IP address of the clients
who accede to this aplicaion. At the moment this recording date and URL
but I need remote IP address. thanks

3 Answers

Paul Lutus

11/28/2006 7:26:00 AM

0

Miguelon cosapi data wrote:

> Hello friends, I hope can help me with the following thing: I have an
> application that uses the "Log4J", which I want to know is that
> line I must add so that also it registers the IP address of the clients
> who accede to this aplicaion. At the moment this recording date and URL
> but I need remote IP address.

The answer depends on information not provided. What kind of application is
it? What does it do?

--
Paul Lutus
http://www.ara...

Miguelon cosapi data

11/28/2006 6:06:00 PM

0

Hello Paul
The application is "Critical Path" and is a Mail server in the Linux
with Webmail, calendar, etc. this is based on a called file
"log-conf.xml" that this in the format "Log4j" the information
that registers to me is the following:

2006-11-16 11:36:53,851 - sid[1163694663376]
thread[http-443-Processor86] dir[0/0, 0, 0, 0] time[62]
url[/cp/ps/Mail/ViewMsgController?d=congreso.gob.pe&u=fondoeditorial&an=DefaultMailAccount&t=d104d&l=es&fp=INBOX&uid=98]
2006-11-16 11:37:11,283 - sid[1163694663376]
thread[http-443-Processor13] dir[0/0, 0, 0, 0] time[157]
url[/cp/ps/Mail/ViewMsgController?d=congreso.gob.pe&bid=null_0&u=fondoeditorial&t=d104d&l=es&siz=38278]
2006-11-16 11:37:27,892 - sid[1163695047890]
thread[http-443-Processor85] dir[0/0, 0, 0, 0] time[4]
url[/cp/ps/Main/login/Login?d=congreso.gob.pe&l=es]
2006-11-16 11:37:34,478 - sid[1163695047890]
thread[http-443-Processor13] dir[1/5, 0, 1, 0] time[4]
url[/cp/ps/Main/layout/MetaFrameset?d=congreso.gob.pe&u=emendez&t=d10d5&l=es]

what I need is that additional to that information IP address of the
client is added who connects itself to the server.

the configuration of "log-conf.xml" is the following:

<?xml version="1.0" encoding="UTF-8" ?>

<!--
- Logging configuration; see the Log4J docs and log4j.dtd for
details
- of this file's format and content.
-->

<!--
The following log levels are supported, they are listed in
order of precedence:

Disable - DISABLE
Emergency - EMERGENCY
Alert - ALERT
Critical - CRITICAL
Fatal - FATAL
Error - ERROR
Warning - WARN
Notice - NOTICE
Information - INFO
Debug - DEBUG
All - ALL
-->

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j...

<!--
====================================================================
Appender declarations -->

<!-- Presentation Server log appender -->
<appender name="ps-log"
class="net.cp.ps.sdk.util.log.RollingFileAppender">
<param name="File" value="WEB-INF/log-files/server.log"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %c{1} - %m%n"/>
</layout>
</appender>
<!-- Presentation Server Access log appender -->
<appender name="access-log"
class="net.cp.ps.sdk.util.log.RollingFileAppender">
<param name="File" value="WEB-INF/log-files/access.log"/>

<param name="MaxFileSize" value="100MB"/>
<param name="MaxBackupIndex" value="20"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d - %m%n"/>
</layout>
</appender>

<!-- Presentation Server Slow Request log appender -->
<appender name="slow-log"
class="net.cp.ps.sdk.util.log.RollingFileAppender">
<param name="File" value="WEB-INF/log-files/slow.log"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="20"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p - %m%n"/>
</layout>
</appender>

<!-- Downloader appender. -->
<appender name="downloader-log"
class="net.cp.ps.sdk.util.log.RollingFileAppender">
<param name="File" value="WEB-INF/log-files/downloader.log"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %c{1} - %m%n"/>
</layout>
</appender>

<!-- Begin Fix 39570 -->
<!-- Mail appender -->
<appender name="mail-log"
class="net.cp.ps.sdk.util.log.RollingFileAppender">
<param name="File" value="WEB-INF/log-files/mail.log" />
<param name="MaxFileSize" value="1MB" />
<param name="MaxBackupIndex" value="1" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %c{1} -%m%n"
/>
</layout>
</appender>

<!-- End Fix 39570 -->

<appender name="cal-log"
class="net.cp.ps.sdk.util.log.RollingFileAppender">
<param name="File" value="WEB-INF/log-files/cal.log"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p
%c{1} - %m%n"/>
</layout>
</appender>
<appender name="pab-log"
class="net.cp.ps.sdk.util.log.RollingFileAppender">
<param name="File" value="WEB-INF/log-files/pab.log"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p
%c{1} - %m%n"/>
</layout>
</appender>
<appender name="ac-log"
class="net.cp.ps.sdk.util.log.RollingFileAppender">
<param name="File" value="WEB-INF/log-files/ac.log"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p
%c{1} - %m%n"/>
</layout>
</appender>
<!-- Log appender for everything not otherwise directed -->
<appender name="sys-log"
class="net.cp.ps.sdk.util.log.RollingFileAppender">
<param name="File" value="WEB-INF/log-files/system.log"/>
<param name="MaxFileSize" value="1MB"/>
<param name="MaxBackupIndex" value="1"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %c - %m%n"/>
</layout>
</appender>

<!--
====================================================================
Attach appenders to appropriate categories -->

<!-- Presentation Server -->

<category name="net.cp.ps.sdk" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info"/>
<appender-ref ref="ps-log"/>
</category>

<category name="net.cp.ps.log.Access" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info"/>
<appender-ref ref="access-log"/>
</category>

<category name="net.cp.ps.sdk.tools.monitor.request.RequestWatcher"
additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info"/>
<appender-ref ref="slow-log"/>
</category>

<category name="net.cp.ps.sdk.downloader" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info"/>
<appender-ref ref="downloader-log"/>
</category>

<category name="net.cp.ps.main" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info"/>
<appender-ref ref="ps-log"/>
</category>

<category name="net.cp.ps.uikit" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info"/>
<appender-ref ref="ps-log"/>
</category>

<category name="net.cp.ps.provision" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info"/>
<appender-ref ref="ps-log"/>
</category>

<!-- Begin Fix 39570 -->
<category name="net.cp.ps.mail" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info"
/>
<appender-ref ref="mail-log" />
</category>
<!-- End Fix 39570 -->

<!-- Supress verbose debug output from Settings class. -->
<category name="net.cp.ps.sdk.settings.Settings">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info" />
</category>

<!-- Supress verbose debug output from TimerDirContext class. -->
<category name="net.cp.ps.sdk.util.jndi.timer.TimerDirContext">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info" />
</category>

<!-- Ensure that unhandled exception error reporting is left on -->
<category name="net.cp.ps.sdk.http.JSPProcessor">
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="error"/>
</category>

<!-- Catch-all: any logging from unmapped categories -->

<root>
<priority class="net.cp.ps.sdk.util.log.LogLevel" value="info" />
<appender-ref ref="sys-log" />
</root>

<category name="net.cp.ps.calendar" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel"
value="info"/>
<appender-ref ref="cal-log"/>
</category>


<category name="net.jlibical" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel"
value="info"/>
<appender-ref ref="cal-log"/>
</category>
<category name="net.cp.ps.pspab" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel"
value="info"/>
<appender-ref ref="pab-log"/>
</category>


<category name="net.cp.client.pab" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel"
value="info"/>
<appender-ref ref="pab-log"/>
</category>

<category name="net.cp.client.pspab" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel"
value="info"/>
<appender-ref ref="pab-log"/>
</category>

<category name="net.cp.ps.directory" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel"
value="info"/>
<appender-ref ref="pab-log"/>
</category>
<category name="net.cp.ps.ac" additivity="false">
<priority class="net.cp.ps.sdk.util.log.LogLevel"
value="info"/>
<appender-ref ref="ac-log"/>
</category>
</log4j:configuration>


The file for login acces is: WEB-INF/log-files/access.log

thanks.

Paul Lutus ha escrito:

> Miguelon cosapi data wrote:
>
> > Hello friends, I hope can help me with the following thing: I have an
> > application that uses the "Log4J", which I want to know is that
> > line I must add so that also it registers the IP address of the clients
> > who accede to this aplicaion. At the moment this recording date and URL
> > but I need remote IP address.
>
> The answer depends on information not provided. What kind of application is
> it? What does it do?
>
> --
> Paul Lutus
> http://www.ara...

Paul Lutus

11/28/2006 7:53:00 PM

0

Miguelon cosapi data wrote:

> Hello Paul
> The application is "Critical Path" and is a Mail server in the Linux
> with Webmail, calendar, etc. this is based on a called file
> "log-conf.xml" that this in the format "Log4j" the information
> that registers to me is the following:

And you are aware that this is a Ruby newsgroup, yes? And that different
newsgroups have different topics?

--
Paul Lutus
http://www.ara...