Replace custom logging implementation with a third party library
Openfire has a proprietary implementation for its logging framework. We can improve and expand logging functionality by replacing that logging implementation with one of the many available libraries. Such implementations should be more flexible and more feature richt. An added benefit is that by doing so, we reduce the code in Openfire that we need to maintain, which will allow Openfire developers to focus better on what they're supposed to produce: code that relates to XMPP.
There is indeed some kind of problem in Kraken that relates to our new logging implementation (Kraken is already being translating several types of logging interfaces into each-other - this last translation appears to fail). I'll work with Daniel Henninger to resolve these. We'll do that outside the scope of though.
I have tested a few builds from Bamboo. Indeed 30 build has logs path fixed, but Kraken stopped working (Kraken is ok in Admin Console, but Spark doesnt see gateways). Builds 25, 26 are ok with Kraken. Build 27 throws a bunch of errors in launcher and doesn't work at all. 28 and 29 shows Wrong Parameter Usage error in launcher and server doesn't work.
I believe I have fixed this now. The install4j packager creates the Windows Launcher, which did not set the openfireHome variable. Wroot, could you verify the fix? You can download the new binary from http://bamboo.igniterealtime.org/browse/OPENFIRE-NIGHTLYWINDOWS/latest/artifact (any build including or later than 30 will contain the fix).
Sorry, Guus. It's back. I have tried 3.7.0 beta.exe from here http://bamboo.igniterealtime.org/browse/OPENFIRE-NIGHTLYWINDOWS-3/artifact/Project-Windows-distribution-files and when i run launcher it creates logs dir in C:\