2010/12/9 Danilo Rosetto Muñoz <munozdan...@gmail.com>: > Hi all! > > Sorry for the late answer ... I was in other project and now get back again. > > I could resolve the logging per package using log4j. Here go my properties > file: > >> log4j.rootLogger=info, file > > log4j.logger.org.apache.ftpserver=info, fileftp > > >> log4j.appender.file.MaxBackupIndex=4 > > log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %t %5p %c{1}\:%L - >> %m%n > > log4j.appender.file.layout=org.apache.log4j.PatternLayout > > log4j.appender.file.File=./log/myapp-log.log > > log4j.appender.file=org.apache.log4j.RollingFileAppender > > log4j.appender.file.MaxFileSize=25MB > > >> log4j.appender.fileftp.MaxBackupIndex=4 > > log4j.appender.fileftp.layout.ConversionPattern=%d{ISO8601} %t %5p %c{1}\:%L >> - %m%n > > log4j.appender.fileftp.layout=org.apache.log4j.PatternLayout > > log4j.appender.fileftp.File=./log/myapp-ftp-log.log > > log4j.appender.fileftp=org.apache.log4j.RollingFileAppender > > log4j.appender.fileftp.MaxFileSize=25MB > > > > Now, I could notice that I get not so much information through > FtpLoggingFilter. > Samples: > >> 2010-12-09 12:15:35,101 pool-3-thread-7 INFO FtpLoggingFilter:84 - >> RECEIVED: QUIT > > 2010-12-09 12:15:35,105 pool-3-thread-7 INFO FtpLoggingFilter:140 - SENT: >> 221 Goodbye. > > 2010-12-09 12:15:35,106 pool-3-thread-7 INFO FtpLoggingFilter:158 - CLOSED > > 2010-12-09 12:19:39,663 pool-3-thread-8 WARN PASS:170 - User failed to log >> in > > 2010-12-09 12:19:40,163 pool-3-thread-8 WARN PASS:213 - Login failure - a > > 2010-12-09 12:19:40,165 pool-3-thread-8 INFO FtpLoggingFilter:140 - SENT: >> 530 Authentication failed. > > > Once I have many client, how is the best way to get IP address on this log? > I want to be able to identify which client am I getting problems, error, or > authentication problems?
You can configure this in your log4j.properties. An pattern you can use as an example is: log4j.appender.File.layout.ConversionPattern=>>>[%d{dd MMM yyyy HH:mm:ss,SSS}] IP:%X{remoteIp}:%X{remotePort} - Thread:%t, Class: %c, %p %m %n > Thanks a lot, > > On Tue, Nov 9, 2010 at 7:08 AM, David Latorre <dvl...@gmail.com> wrote: > >> Those are logginf frameworks that can be used with FTPServer, which logging >> framekwork are you using? >> >> >> -----Mensaje original----- >> De: Danilo Rosetto Muñoz [mailto:munozdan...@gmail.com] >> Enviado el: lunes, 08 de noviembre de 2010 17:43 >> Para: ftpserver-users@mina.apache.org >> Asunto: Re: Logging level >> >> David, >> >> Sorry, but what do you mean with "log4j/jul/logback" ? >> >> Thank you! >> >> >> >> On Mon, Nov 8, 2010 at 2:14 PM, David Latorre <dvl...@gmail.com> wrote: >> >> > Hello Danilo, >> > >> > You can set the log levels individually according to the logger name >> > (which usually is equal to the name of the class that instantiated the >> > logger) . Something like this should be possible: >> > >> > com.your.enterpise.yourapp = DEBUG >> > org.apache.ftpserver = ERROR >> > >> > >> > See the log4j/jul/logback documentation for the specific syntax for >> > your logging package. >> > >> > >> > 2010/11/8 Danilo Rosetto Muñoz <munozdan...@gmail.com>: >> > > Hi, >> > > >> > > I checked http://mina.apache.org/ftpserver/logging.html page. So once >> > the >> > > log is configured through properties file, I believe that its >> impossible >> > set >> > > some filter like we have in XML configuration log files. >> > > >> > > The problem is that I am embedding FTP server on my app and I get too >> > many >> > > logging from FTP. I wouldn´t like to set up my app logging level. So, >> > lets >> > > summarize my question: How to separate my app and FTP server logging? >> May >> > I >> > > do that at run time? >> > > >> > > Thanks a lot, >> > > >> > > -- >> > > Danilo Rosetto Muñoz >> > > munozdan...@gmail.com >> > > http://munozdanilo.googlepages.com >> > > >> > >> >> >> >> -- >> Danilo Rosetto Muñoz >> munozdan...@gmail.com >> http://munozdanilo.googlepages.com >> >> > > > -- > Danilo Rosetto Muñoz > munozdan...@gmail.com > http://br.linkedin.com/in/danilomunoz >