Part of the core integration framework I'm building includes a custom logging abstraction layer so that we can achieve the following with one simple log method call:
To accomplish all of that, I am using the Apache Commons Logging library (which in turn defaults to Apache's log4j library), as well as the the CodePlex JavaMsmq library to enable writing to MSMQ from within a Java program.
Some areas of research that I'm interested in these days includes:
GNU CLISP is an ANSI Common Lisp implementation with an interpreter, compiler, debugger, object system (CLOS, MOP), sockets, fast bignums, and foreign language interface which runs on most UNIXes and Win32.
GNU Smalltalk is a free implementation of the Smalltalk-80 language.
Erlang is a small concurrent functional programming language developed by Ericsson. It is being used by Ericsson as a systems programming language for large concurrent fault-tolerant distributed systems.
Erlang Reference Manual
Erlang Eclipse pluging: erlide