Re: eclipse and openamf

Martin Wood <[email protected]>
Newsgroups gmane.comp.java.openamf.user
Message-ID <[email protected]>
Sure,

Thats exactly the setup i have. Most of my debugging involves judicious 
use of logging (and writing those unit tests i should have written in 
the first place :)

I dont use either the debugger in eclipse or the flash debugger.

I'll describe my logging setup, but id like to hear how others handle 
things.

I use log4j to handle all my logging, but im still working with all the 
different ways of configuring it. To be honest its quite confusing and 
the documentation seems to stop short of dealing with going past a basic 
setup.

At the moment I have log4j in my common/lib and a log4j.properties in 
common/classes to handle logging for tomcat, spring and openamf..even 
though the spring and openamf .jar files are in the application WEB-INF/lib.

Then i put the log4j jar in my WEB-INF/lib and use a log4j.properties in 
WEB-INF/src to configure the application logging.

Like i said im a bit confused still, but from a few hours of trial and 
error this seems to be the way that works for me.

so, my properties file in common/classes is

-------------------
log4j.rootLogger=DEBUG, stdout, R

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p [%c] - <%m>%n

# I give them their own line so i can
# control their log levels easily.
log4j.logger.org.apache=INFO
log4j.logger.org.springframework=INFO
log4j.logger.org.openamf=INFO

-------------------

and my application log4j.properties is like this :

-------------------

log4j.rootLogger=DEBUG, stdout, logfile

# the console logger
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

# dont show timestamp for app console, and trim category.
log4j.appender.stdout.layout.ConversionPattern=%p [%c{3}] - <%m>%n

# for log files
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=D:/work/dev/logs/worldatlas.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

--------------------

Then to generate a lot of the logger declarations and statements i use 
the free version of this plugin.

http://log4e.jayefem.de/index.php/Main_Page

Then on the flash side of things i use my own little logging tool which 
is in desperate need of recoding, but lets me write similar statements 
as that generated by log4e, but with a lot less configuration options 
than log4j.

Its probably wise to go with one of the nice logging libraries for the 
AS side, like aslib or something. Whichever you use, it would be nice to 
hear your views.

thanks,

Martin


hank williams wrote:
> I am trying to use openamf with tomcat and eclipse, usinging the
> tomcat plugin from sysdeo.
> 
> I see how to create new tomcat projects using the plugin, but does
> anybody have any idea how to debug openamf remoting apps using the
> tool.
> 
> Any experience would be greatly appreciated.
> 
> Hank


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.