diff --git a/.gitignore b/.gitignore index 01c85a5ffe7..03025a75acf 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ bin ant.* dist .DS_Store +.idea +.flattened-pom.xml \ No newline at end of file diff --git a/Applications/BugTracker/Sources/er/bugtracker/DirectAction.java b/Applications/BugTracker/Sources/er/bugtracker/DirectAction.java index c07206e96b7..d20ffebfd61 100644 --- a/Applications/BugTracker/Sources/er/bugtracker/DirectAction.java +++ b/Applications/BugTracker/Sources/er/bugtracker/DirectAction.java @@ -78,7 +78,7 @@ public WOComponent pingAction() { ec.saveChanges(); result = pageWithName("ERXSuccess"); } catch (Exception e) { - log.error(e); + log.error(e.getMessage(), e); } finally { ERCoreBusinessLogic.setActor(null); ec.unlock(); diff --git a/Applications/ERMailer/Sources/er/javamail/mailer/Application.java b/Applications/ERMailer/Sources/er/javamail/mailer/Application.java index 9de41f18ae8..295e36f8f00 100644 --- a/Applications/ERMailer/Sources/er/javamail/mailer/Application.java +++ b/Applications/ERMailer/Sources/er/javamail/mailer/Application.java @@ -8,6 +8,9 @@ import java.util.Timer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import com.webobjects.eocontrol.EOEditingContext; import com.webobjects.foundation.NSArray; @@ -18,13 +21,12 @@ import er.extensions.eof.ERXEC; import er.extensions.foundation.ERXProperties; import er.extensions.foundation.ERXUtilities; -import er.extensions.logging.ERXLogger; import er.javamail.ERJavaMail; public class Application extends ERXApplication { /** logging support */ - public static final ERXLogger log = ERXLogger.getERXLogger(Application.class); + public static final Logger log = LoggerFactory.getLogger(Application.class); /** * Main initialization function. diff --git a/Applications/JavaMonitor/Resources/Properties b/Applications/JavaMonitor/Resources/Properties index 112a365c68d..7b9bd36972e 100644 --- a/Applications/JavaMonitor/Resources/Properties +++ b/Applications/JavaMonitor/Resources/Properties @@ -21,15 +21,6 @@ WOAllowRapidTurnaround=false WODeploymentBackups=true -log4j.rootCategory=INFO, A1 - -# A1 is set to be a FileAppender which outputs to System.out. -log4j.appender.A1=org.apache.log4j.ConsoleAppender - -# A1 uses PatternLayout. -log4j.appender.A1.layout=er.extensions.logging.ERXPatternLayout -log4j.appender.A1.layout.ConversionPattern=%d %-5p %V{u/f} [%t] %C{2} (%F:%L) - %m%n - ERXRest.MHost.type.alias = osType # Hide the Migrations tab. diff --git a/Applications/JavaMonitor/Resources/log4j2.xml b/Applications/JavaMonitor/Resources/log4j2.xml new file mode 100644 index 00000000000..787da7dacc7 --- /dev/null +++ b/Applications/JavaMonitor/Resources/log4j2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Applications/JavaMonitor/Sources/com/webobjects/monitor/application/MonitorComponent.java b/Applications/JavaMonitor/Sources/com/webobjects/monitor/application/MonitorComponent.java index b8fe1e2ae24..330c4b2d99a 100644 --- a/Applications/JavaMonitor/Sources/com/webobjects/monitor/application/MonitorComponent.java +++ b/Applications/JavaMonitor/Sources/com/webobjects/monitor/application/MonitorComponent.java @@ -7,12 +7,13 @@ In consideration of your agreement to abide by the following terms, and subject to these terms, Apple grants you a personal, non-exclusive license, under Apple's copyrights in this original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the Apple Software, with or without modifications, in source and/or binary forms; provided that if you redistribute the Apple Software in its entirety and without modifications, you must retain this notice and the following text and disclaimers in all such redistributions of the Apple Software. Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to endorse or promote products derived from the Apple Software without specific prior written permission from Apple. Except as expressly stated in this notice, no other rights or licenses, express or implied, are granted by Apple herein, including but not limited to any patent rights that may be infringed by your derivative works or by other works in which the Apple Software may be incorporated. - The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. + The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. - IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF + IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOApplication; import com.webobjects.appserver.WOContext; @@ -27,9 +28,9 @@ public class MonitorComponent extends ERXComponent { public static final boolean isClickToOpenEnabled = Boolean.parseBoolean(System.getProperty("er.component.clickToOpen", "false")); - - protected Logger log = Logger.getLogger(getClass()); - + + protected Logger log = LoggerFactory.getLogger(getClass()); + private static final long serialVersionUID = -1880897151494772932L; public final int APP_PAGE = 0; @@ -49,11 +50,11 @@ public class MonitorComponent extends ERXComponent { public Application theApplication = (Application) WOApplication.application(); private WOTaskdHandler _handler; - + private MApplication myApplication; private MInstance myInstance; private MHost myHost; - + private String _message; public MonitorComponent(WOContext aWocontext) { @@ -66,7 +67,7 @@ public void awake() { super.awake(); _message = null; } - + protected NSMutableArray allHosts() { return siteConfig().hostArray(); } @@ -78,7 +79,7 @@ protected MSiteConfig siteConfig() { public Session mySession() { return (Session) super.session(); } - + public WOTaskdHandler handler() { return _handler; } @@ -102,7 +103,7 @@ public void setMyInstance(MInstance instance) { myInstance = instance; myApplication = instance.application(); } - + public final MHost myHost() { return myHost; } @@ -110,14 +111,14 @@ public final MHost myHost() { public void setMyHost(MHost host) { myHost = host; } - + public String message() { if (_message == null) { _message = ((Session)session()).message(); } return _message; } - + /* public void appendToResponse(WOResponse response, WOContext context) { ERXClickToOpenSupport.preProcessResponse(response, context, isClickToOpenEnabled); diff --git a/Applications/JavaMonitor/pom.xml b/Applications/JavaMonitor/pom.xml index 9dbf4e5c872..b8b0a9f66a3 100755 --- a/Applications/JavaMonitor/pom.xml +++ b/Applications/JavaMonitor/pom.xml @@ -19,6 +19,12 @@ wonder.core ERExtensions + + + com.webobjects + JavaXML + + wonder.ajax @@ -32,6 +38,26 @@ wonder.eof ERRest + + xerces + xercesImpl + + + xerces + xmlParserAPIs + + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core + Sources diff --git a/Applications/wotaskd/Resources/Properties b/Applications/wotaskd/Resources/Properties index a6f1a4e266d..cc63314ea96 100644 --- a/Applications/wotaskd/Resources/Properties +++ b/Applications/wotaskd/Resources/Properties @@ -71,12 +71,3 @@ er.wotaskd.sshd.port=6022 # Enable or disable the built-in SSH/SCP server er.wotaskd.sshd.enabled=false - -log4j.rootCategory=INFO, A1 - -# A1 is set to be a FileAppender which outputs to System.out. -log4j.appender.A1=org.apache.log4j.ConsoleAppender - -# A1 uses PatternLayout. -log4j.appender.A1.layout=er.extensions.logging.ERXPatternLayout -log4j.appender.A1.layout.ConversionPattern=%d %-5p %V{u/f} [%t] %C{2} (%F:%L) - %m%n diff --git a/Applications/wotaskd/Resources/log4j2.xml b/Applications/wotaskd/Resources/log4j2.xml new file mode 100644 index 00000000000..787da7dacc7 --- /dev/null +++ b/Applications/wotaskd/Resources/log4j2.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Applications/wotaskd/pom.xml b/Applications/wotaskd/pom.xml index 9d9532d7d74..d708f64b586 100755 --- a/Applications/wotaskd/pom.xml +++ b/Applications/wotaskd/pom.xml @@ -36,11 +36,25 @@ com.webobjects JavaWebObjects + + + com.webobjects + JavaXML + + com.webobjects JavaEOControl + + xerces + xercesImpl + + + xerces + xmlParserAPIs + org.apache.sshd sshd-core @@ -49,6 +63,18 @@ org.apache.sshd sshd-pam + + org.apache.logging.log4j + log4j-slf4j-impl + + + org.apache.logging.log4j + log4j-api + + + org.apache.logging.log4j + log4j-core + Sources diff --git a/Examples/D2W/ERMovies/Sources/er/examples/movies/EditOrCreateDirectors.java b/Examples/D2W/ERMovies/Sources/er/examples/movies/EditOrCreateDirectors.java index 475a0e820a4..9238ebcb1dc 100644 --- a/Examples/D2W/ERMovies/Sources/er/examples/movies/EditOrCreateDirectors.java +++ b/Examples/D2W/ERMovies/Sources/er/examples/movies/EditOrCreateDirectors.java @@ -1,5 +1,8 @@ package er.examples.movies; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; import com.webobjects.directtoweb.D2W; @@ -13,7 +16,6 @@ import er.directtoweb.interfaces.ERDObjectSaverInterface; import er.extensions.eof.ERXEC; import er.extensions.eof.ERXEOControlUtilities; -import er.extensions.logging.ERXLogger; public class EditOrCreateDirectors extends WOComponent { @@ -44,8 +46,8 @@ public WOComponent newDirector() { public static class CreateDirectorDelegate implements NextPageDelegate { - public static final ERXLogger log = ERXLogger.getERXLogger(CreateDirectorDelegate.class); - + public static final Logger log = LoggerFactory.getLogger(CreateDirectorDelegate.class); + protected EOEnterpriseObject movie; protected WOComponent nextPage; diff --git a/Examples/Misc/ERIndexingExample/Sources/er/indexing/example/DirectAction.java b/Examples/Misc/ERIndexingExample/Sources/er/indexing/example/DirectAction.java index 91529f34e0a..472951cad9d 100644 --- a/Examples/Misc/ERIndexingExample/Sources/er/indexing/example/DirectAction.java +++ b/Examples/Misc/ERIndexingExample/Sources/er/indexing/example/DirectAction.java @@ -45,15 +45,15 @@ public WOActionResults defaultAction() { _EOMutableKnownKeyDictionary vals; _EOMutableKnownKeyDictionary.Initializer initializer = new _EOMutableKnownKeyDictionary.Initializer(keys); vals = new _EOMutableKnownKeyDictionary(initializer); - log.info(vals); + log.info(vals.toString()); vals.setObjectForKey("t1", "test1"); - log.info(vals); + log.info(vals.toString()); vals.setObjectForKey("t2", "test2"); - log.info(vals); + log.info(vals.toString()); vals.setObjectForKey("t3", "test3"); - log.info(vals); + log.info(vals.toString()); vals = new _EOMutableKnownKeyDictionary(initializer, new Object[]{"1", "2"}); - log.info(vals); + log.info(vals.toString()); // ERXRemoteNotificationCenter.defaultCenter().postNotification("All", null, dict); return pageWithName(Main.class); } diff --git a/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxRemoteLogging.java b/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxRemoteLogging.java index 5d837ceff49..e87b0cb6a71 100644 --- a/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxRemoteLogging.java +++ b/Frameworks/Ajax/Ajax/Sources/er/ajax/AjaxRemoteLogging.java @@ -1,6 +1,7 @@ package er.ajax; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOActionResults; import com.webobjects.appserver.WOAssociation; @@ -92,11 +93,8 @@ public WOActionResults performActionNamed(String logger) { } // trigger session loading if present WOSession existing = existingSession(); - Logger log = Logger.getLogger(logger); - if ("fatal".equalsIgnoreCase(level)) { - log.fatal(msg); - } - else if ("error".equalsIgnoreCase(level)) { + Logger log = LoggerFactory.getLogger(logger); + if ("error".equalsIgnoreCase(level)) { log.error(msg); } else if ("warn".equalsIgnoreCase(level)) { @@ -108,6 +106,9 @@ else if ("info".equalsIgnoreCase(level)) { else if ("debug".equalsIgnoreCase(level)) { log.debug(msg); } + else if ("trace".equalsIgnoreCase(level)) { + log.trace(msg); + } return new ERXResponse(); } } diff --git a/Frameworks/Ajax/Ajax/pom.xml b/Frameworks/Ajax/Ajax/pom.xml index d140df7efe7..3eca6f8684d 100644 --- a/Frameworks/Ajax/Ajax/pom.xml +++ b/Frameworks/Ajax/Ajax/pom.xml @@ -33,10 +33,6 @@ com.webobjects JavaFoundation - - com.webobjects - JavaXML - com.webobjects JavaEOAccess diff --git a/Frameworks/Ajax/ERJQMobile/Sources/er/jqm/ERJQMobile.java b/Frameworks/Ajax/ERJQMobile/Sources/er/jqm/ERJQMobile.java index 1c54e3222f2..5b09a19056d 100644 --- a/Frameworks/Ajax/ERJQMobile/Sources/er/jqm/ERJQMobile.java +++ b/Frameworks/Ajax/ERJQMobile/Sources/er/jqm/ERJQMobile.java @@ -1,6 +1,7 @@ package er.jqm; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.ERXFrameworkPrincipal; @@ -13,7 +14,7 @@ public class ERJQMobile extends ERXFrameworkPrincipal { public static Class[] REQUIRES = new Class[0]; - public static final Logger log = Logger.getLogger(ERJQMobile.class); + public static final Logger log = LoggerFactory.getLogger(ERJQMobile.class); public static String frameworkName() { diff --git a/Frameworks/Ajax/ERJQueryMobile/Sources/er/jquerymobile/ERJQueryMobile.java b/Frameworks/Ajax/ERJQueryMobile/Sources/er/jquerymobile/ERJQueryMobile.java index 9ad109dd9c6..dd48072ea8a 100644 --- a/Frameworks/Ajax/ERJQueryMobile/Sources/er/jquerymobile/ERJQueryMobile.java +++ b/Frameworks/Ajax/ERJQueryMobile/Sources/er/jquerymobile/ERJQueryMobile.java @@ -1,6 +1,7 @@ package er.jquerymobile; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.ERXExtensions; import er.extensions.ERXFrameworkPrincipal; @@ -40,7 +41,7 @@ protected void initialize() { @Override public void finishInitialization() { // ログ・サポート - _log = Logger.getLogger(ERXExtensions.class); + _log = LoggerFactory.getLogger(ERXExtensions.class); if(_log.isDebugEnabled()) _log.debug("doing now " + frameworkName() + ".finishInitialization() for setup the Framework."); diff --git a/Frameworks/Ajax/ERPrototaculous/pom.xml b/Frameworks/Ajax/ERPrototaculous/pom.xml index d99b732396f..0d0033d0f9d 100644 --- a/Frameworks/Ajax/ERPrototaculous/pom.xml +++ b/Frameworks/Ajax/ERPrototaculous/pom.xml @@ -33,9 +33,5 @@ com.webobjects JavaEOControl - - com.webobjects - JavaXML - \ No newline at end of file diff --git a/Frameworks/BusinessLogic/BTBusinessLogic/pom.xml b/Frameworks/BusinessLogic/BTBusinessLogic/pom.xml index 9005d100853..bb5d1745e63 100644 --- a/Frameworks/BusinessLogic/BTBusinessLogic/pom.xml +++ b/Frameworks/BusinessLogic/BTBusinessLogic/pom.xml @@ -34,10 +34,6 @@ com.webobjects JavaEOAccess - - com.webobjects - JavaXML - com.webobjects JavaFoundation diff --git a/Frameworks/BusinessLogic/ERAttachment/EOTemplates/WonderEntity.java b/Frameworks/BusinessLogic/ERAttachment/EOTemplates/WonderEntity.java index b650a6330b4..c96d3216e03 100644 --- a/Frameworks/BusinessLogic/ERAttachment/EOTemplates/WonderEntity.java +++ b/Frameworks/BusinessLogic/ERAttachment/EOTemplates/WonderEntity.java @@ -2,9 +2,10 @@ package $entity.packageName; #end -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public#if (${entity.abstractEntity}) abstract#end class ${entity.classNameWithoutPackage} extends ${entity.prefixClassNameWithOptionalPackage} { @SuppressWarnings("unused") - private static Logger log = Logger.getLogger(${entity.classNameWithoutPackage}.class); + private static Logger log = LoggerFactory.getLogger(${entity.classNameWithoutPackage}.class); } diff --git a/Frameworks/BusinessLogic/ERAttachment/EOTemplates/_WonderEntity.java b/Frameworks/BusinessLogic/ERAttachment/EOTemplates/_WonderEntity.java index 203e24cb792..c9d5521f3b2 100644 --- a/Frameworks/BusinessLogic/ERAttachment/EOTemplates/_WonderEntity.java +++ b/Frameworks/BusinessLogic/ERAttachment/EOTemplates/_WonderEntity.java @@ -8,7 +8,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -39,7 +40,7 @@ public abstract class ${entity.prefixClassNameWithoutPackage} extends #if ($enti public static final String ${relationship.uppercaseUnderscoreName}_KEY = ${relationship.uppercaseUnderscoreName}.key(); #end - private static Logger LOG = Logger.getLogger(${entity.prefixClassNameWithoutPackage}.class); + private static Logger LOG = LoggerFactory.getLogger(${entity.prefixClassNameWithoutPackage}.class); #if (!$entity.partialEntitySet) public $entity.classNameWithOptionalPackage localInstanceIn(EOEditingContext editingContext) { diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/components/ERAttachmentFlexibleEditor.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/components/ERAttachmentFlexibleEditor.java index 5d48e1c3e40..cfbff77730e 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/components/ERAttachmentFlexibleEditor.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/components/ERAttachmentFlexibleEditor.java @@ -1,6 +1,7 @@ package er.attachment.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOActionResults; import com.webobjects.appserver.WOContext; @@ -83,7 +84,7 @@ public class ERAttachmentFlexibleEditor extends ERXNonSynchronizingComponent { */ private static final long serialVersionUID = 1L; - protected final Logger log = Logger.getLogger(getClass()); + protected final Logger log = LoggerFactory.getLogger(getClass()); public static interface Keys { public static final String masterObject = "masterObject"; diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/metadata/ImageMagickCommandlineMetadataParser.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/metadata/ImageMagickCommandlineMetadataParser.java index 057d950b186..f3df43e2cec 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/metadata/ImageMagickCommandlineMetadataParser.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/metadata/ImageMagickCommandlineMetadataParser.java @@ -7,9 +7,8 @@ import java.util.LinkedList; import java.util.List; -import org.apache.log4j.lf5.util.StreamUtils; - import er.extensions.foundation.ERXProperties; +import org.apache.commons.io.IOUtils; /** * @@ -69,7 +68,7 @@ else if (returnValue != 0) { byte[] metadataBytes; if (metadataFile.exists() && metadataFile.length() > 0) { try (FileInputStream fis = new FileInputStream(metadataFile); ByteArrayOutputStream baos = new ByteArrayOutputStream()) { - StreamUtils.copy(fis, baos, ImageMagickCommandlineMetadataParser.BUFFER_SIZE); + IOUtils.copy(fis, baos, ImageMagickCommandlineMetadataParser.BUFFER_SIZE); metadataBytes = baos.toByteArray(); } metadataFile.delete(); diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERAttachment.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERAttachment.java index 172b1771fb0..a35504df2e8 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERAttachment.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERAttachment.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -51,7 +52,7 @@ public abstract class _ERAttachment extends er.extensions.eof.ERXGenericRecord { public static final String CHILDREN_ATTACHMENTS_KEY = CHILDREN_ATTACHMENTS.key(); public static final String PARENT_ATTACHMENT_KEY = PARENT_ATTACHMENT.key(); - private static Logger LOG = Logger.getLogger(_ERAttachment.class); + private static Logger LOG = LoggerFactory.getLogger(_ERAttachment.class); public ERAttachment localInstanceIn(EOEditingContext editingContext) { ERAttachment localInstance = (ERAttachment)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERAttachmentData.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERAttachmentData.java index 985ecdc07f3..b360d1a1ee1 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERAttachmentData.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERAttachmentData.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -23,7 +24,7 @@ public abstract class _ERAttachmentData extends er.extensions.eof.ERXGenericReco public static final String DATA_KEY = DATA.key(); // Relationships - private static Logger LOG = Logger.getLogger(_ERAttachmentData.class); + private static Logger LOG = LoggerFactory.getLogger(_ERAttachmentData.class); public ERAttachmentData localInstanceIn(EOEditingContext editingContext) { ERAttachmentData localInstance = (ERAttachmentData)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERCloudFilesAttachment.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERCloudFilesAttachment.java index 2fce8aa8ab7..acf1b12e501 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERCloudFilesAttachment.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERCloudFilesAttachment.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -53,7 +54,7 @@ public abstract class _ERCloudFilesAttachment extends er.attachment.model.ERAtta public static final String CHILDREN_ATTACHMENTS_KEY = CHILDREN_ATTACHMENTS.key(); public static final String PARENT_ATTACHMENT_KEY = PARENT_ATTACHMENT.key(); - private static Logger LOG = Logger.getLogger(_ERCloudFilesAttachment.class); + private static Logger LOG = LoggerFactory.getLogger(_ERCloudFilesAttachment.class); public ERCloudFilesAttachment localInstanceIn(EOEditingContext editingContext) { ERCloudFilesAttachment localInstance = (ERCloudFilesAttachment)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERDatabaseAttachment.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERDatabaseAttachment.java index 4718d9fd73c..0a0f0a4e26c 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERDatabaseAttachment.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERDatabaseAttachment.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -55,7 +56,7 @@ public abstract class _ERDatabaseAttachment extends er.attachment.model.ERAttach public static final String CHILDREN_ATTACHMENTS_KEY = CHILDREN_ATTACHMENTS.key(); public static final String PARENT_ATTACHMENT_KEY = PARENT_ATTACHMENT.key(); - private static Logger LOG = Logger.getLogger(_ERDatabaseAttachment.class); + private static Logger LOG = LoggerFactory.getLogger(_ERDatabaseAttachment.class); public ERDatabaseAttachment localInstanceIn(EOEditingContext editingContext) { ERDatabaseAttachment localInstance = (ERDatabaseAttachment)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERFileAttachment.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERFileAttachment.java index bb79b7b9e99..19232658956 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERFileAttachment.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERFileAttachment.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -53,7 +54,7 @@ public abstract class _ERFileAttachment extends er.attachment.model.ERAttachment public static final String CHILDREN_ATTACHMENTS_KEY = CHILDREN_ATTACHMENTS.key(); public static final String PARENT_ATTACHMENT_KEY = PARENT_ATTACHMENT.key(); - private static Logger LOG = Logger.getLogger(_ERFileAttachment.class); + private static Logger LOG = LoggerFactory.getLogger(_ERFileAttachment.class); public ERFileAttachment localInstanceIn(EOEditingContext editingContext) { ERFileAttachment localInstance = (ERFileAttachment)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERS3Attachment.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERS3Attachment.java index f615f9a788b..2dbae3e3c46 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERS3Attachment.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/model/_ERS3Attachment.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -53,7 +54,7 @@ public abstract class _ERS3Attachment extends er.attachment.model.ERAttachment { public static final String CHILDREN_ATTACHMENTS_KEY = CHILDREN_ATTACHMENTS.key(); public static final String PARENT_ATTACHMENT_KEY = PARENT_ATTACHMENT.key(); - private static Logger LOG = Logger.getLogger(_ERS3Attachment.class); + private static Logger LOG = LoggerFactory.getLogger(_ERS3Attachment.class); public ERS3Attachment localInstanceIn(EOEditingContext editingContext) { ERS3Attachment localInstance = (ERS3Attachment)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERAttachmentProcessor.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERAttachmentProcessor.java index e7a4eb2400b..1c0dd803b1c 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERAttachmentProcessor.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERAttachmentProcessor.java @@ -5,7 +5,8 @@ import java.io.InputStream; import java.util.UUID; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WORequest; @@ -52,7 +53,7 @@ * @author mschrag */ public abstract class ERAttachmentProcessor { - public static final Logger log = Logger.getLogger(ERAttachmentProcessor.class); + public static final Logger log = LoggerFactory.getLogger(ERAttachmentProcessor.class); private static final String EXT_VARIABLE = "\\$\\{ext\\}"; private static final String HASH_VARIABLE = "\\$\\{hash\\}"; diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERCloudFilesAttachmentProcessor.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERCloudFilesAttachmentProcessor.java index 44ef0658972..949bf6c9d5f 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERCloudFilesAttachmentProcessor.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERCloudFilesAttachmentProcessor.java @@ -149,7 +149,7 @@ public String attachmentUrl(ERCloudFilesAttachment attachment, WORequest request ERAttachmentRequestHandler.REQUEST_HANDLER_KEY, attachmentUrl, null); } catch (MalformedURLException e) { - log.fatal( + log.error( "attachment.cfPath() is returning something that isn't a valid URl. This is a bt strange. I'm going to reutrn it in it's raw format which will result in either a 'url cannot be found' error or may result in a 403 from CloudFiles.", e); } diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERS3AttachmentProcessor.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERS3AttachmentProcessor.java index 0b768bec7c8..a390c57965f 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERS3AttachmentProcessor.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/processors/ERS3AttachmentProcessor.java @@ -143,7 +143,7 @@ public String attachmentUrl(ERS3Attachment attachment, WORequest request, ERAttachmentRequestHandler.REQUEST_HANDLER_KEY, attachmentUrl, null); } catch (MalformedURLException e) { - log.fatal( + log.error( "attachment.s3Path() is returning something that isn't a valid URl. This is a bt strange. I'm going to reutrn it in it's raw format which will result in either a 'url cannot be found' error or may result in a 403 from s3.", e); } diff --git a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/thumbnail/ERImageProcessor.java b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/thumbnail/ERImageProcessor.java index ef6a2c8914b..4792484dc41 100644 --- a/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/thumbnail/ERImageProcessor.java +++ b/Frameworks/BusinessLogic/ERAttachment/Sources/er/attachment/thumbnail/ERImageProcessor.java @@ -3,7 +3,8 @@ import java.io.File; import java.io.IOException; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.attachment.utils.ERMimeType; import er.attachment.utils.ERMimeTypeManager; @@ -19,7 +20,7 @@ * @author mschrag */ public abstract class ERImageProcessor implements IERImageProcessor { - public static final Logger log = Logger.getLogger(ERImageProcessor.class); + public static final Logger log = LoggerFactory.getLogger(ERImageProcessor.class); public static volatile IERImageProcessor _imageProcessor; diff --git a/Frameworks/BusinessLogic/ERAttachment/pom.xml b/Frameworks/BusinessLogic/ERAttachment/pom.xml index db81b75944c..cd0febc4c66 100755 --- a/Frameworks/BusinessLogic/ERAttachment/pom.xml +++ b/Frameworks/BusinessLogic/ERAttachment/pom.xml @@ -33,10 +33,6 @@ com.webobjects JavaWebObjects - - com.webobjects - JavaXML - com.webobjects JavaEOAccess diff --git a/Frameworks/BusinessLogic/ERCoreBusinessLogic/Support/TemplateSubclass.eotemplate b/Frameworks/BusinessLogic/ERCoreBusinessLogic/Support/TemplateSubclass.eotemplate index 3837c964956..a38051b5712 100644 --- a/Frameworks/BusinessLogic/ERCoreBusinessLogic/Support/TemplateSubclass.eotemplate +++ b/Frameworks/BusinessLogic/ERCoreBusinessLogic/Support/TemplateSubclass.eotemplate @@ -8,7 +8,7 @@ import com.webobjects.eocontrol.*; public class <$classNameWithoutPackage$> extends _<$classNameWithoutPackage$><$if userInfo.interfaces$> implements <$userInfo.interfaces$><$endif$> { - private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(<$classNameWithoutPackage$>.class); + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(<$classNameWithoutPackage$>.class); public static final <$classNameWithoutPackage$>Clazz clazz = new <$classNameWithoutPackage$>Clazz(); public static class <$classNameWithoutPackage$>Clazz extends _<$classNameWithoutPackage$>._<$classNameWithoutPackage$>Clazz {/* more clazz methods here */} diff --git a/Frameworks/BusinessLogic/ERCoreBusinessLogic/pom.xml b/Frameworks/BusinessLogic/ERCoreBusinessLogic/pom.xml index 0b172e7eccd..a64a6fe1923 100644 --- a/Frameworks/BusinessLogic/ERCoreBusinessLogic/pom.xml +++ b/Frameworks/BusinessLogic/ERCoreBusinessLogic/pom.xml @@ -34,10 +34,6 @@ com.webobjects JavaDirectToWeb - - com.webobjects - JavaXML - com.webobjects JavaWebObjects diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/EOTemplates/WonderEntity.java b/Frameworks/BusinessLogic/ERMoviesLogic/EOTemplates/WonderEntity.java index b650a6330b4..c96d3216e03 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/EOTemplates/WonderEntity.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/EOTemplates/WonderEntity.java @@ -2,9 +2,10 @@ package $entity.packageName; #end -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public#if (${entity.abstractEntity}) abstract#end class ${entity.classNameWithoutPackage} extends ${entity.prefixClassNameWithOptionalPackage} { @SuppressWarnings("unused") - private static Logger log = Logger.getLogger(${entity.classNameWithoutPackage}.class); + private static Logger log = LoggerFactory.getLogger(${entity.classNameWithoutPackage}.class); } diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/EOTemplates/_WonderEntity.java b/Frameworks/BusinessLogic/ERMoviesLogic/EOTemplates/_WonderEntity.java index 203e24cb792..c9d5521f3b2 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/EOTemplates/_WonderEntity.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/EOTemplates/_WonderEntity.java @@ -8,7 +8,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -39,7 +40,7 @@ public abstract class ${entity.prefixClassNameWithoutPackage} extends #if ($enti public static final String ${relationship.uppercaseUnderscoreName}_KEY = ${relationship.uppercaseUnderscoreName}.key(); #end - private static Logger LOG = Logger.getLogger(${entity.prefixClassNameWithoutPackage}.class); + private static Logger LOG = LoggerFactory.getLogger(${entity.prefixClassNameWithoutPackage}.class); #if (!$entity.partialEntitySet) public $entity.classNameWithOptionalPackage localInstanceIn(EOEditingContext editingContext) { diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_AppUser.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_AppUser.java index 83269ce667e..3b4cac34ce9 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_AppUser.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_AppUser.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -23,7 +24,7 @@ public abstract class _AppUser extends er.extensions.eof.ERXGenericRecord { public static final String USER_NAME_KEY = USER_NAME.key(); // Relationships - private static Logger LOG = Logger.getLogger(_AppUser.class); + private static Logger LOG = LoggerFactory.getLogger(_AppUser.class); public AppUser localInstanceIn(EOEditingContext editingContext) { AppUser localInstance = (AppUser)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Movie.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Movie.java index 054bcf88de3..4246075d004 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Movie.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Movie.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -49,7 +50,7 @@ public abstract class _Movie extends er.extensions.eof.ERXGenericRecord { public static final String STUDIO_KEY = STUDIO.key(); public static final String VOTING_KEY = VOTING.key(); - private static Logger LOG = Logger.getLogger(_Movie.class); + private static Logger LOG = LoggerFactory.getLogger(_Movie.class); public Movie localInstanceIn(EOEditingContext editingContext) { Movie localInstance = (Movie)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_MovieRole.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_MovieRole.java index 5ebf4fff073..2c542b91ca6 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_MovieRole.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_MovieRole.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -27,7 +28,7 @@ public abstract class _MovieRole extends er.extensions.eof.ERXGenericRecord { public static final String MOVIE_KEY = MOVIE.key(); public static final String TALENT_KEY = TALENT.key(); - private static Logger LOG = Logger.getLogger(_MovieRole.class); + private static Logger LOG = LoggerFactory.getLogger(_MovieRole.class); public MovieRole localInstanceIn(EOEditingContext editingContext) { MovieRole localInstance = (MovieRole)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_PlotSummary.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_PlotSummary.java index 2ef17b029e0..25c066d22dc 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_PlotSummary.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_PlotSummary.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -25,7 +26,7 @@ public abstract class _PlotSummary extends er.extensions.eof.ERXGenericRecord { // Relationships public static final String MOVIE_KEY = MOVIE.key(); - private static Logger LOG = Logger.getLogger(_PlotSummary.class); + private static Logger LOG = LoggerFactory.getLogger(_PlotSummary.class); public PlotSummary localInstanceIn(EOEditingContext editingContext) { PlotSummary localInstance = (PlotSummary)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Review.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Review.java index e553b37ef60..4fe463c9ca5 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Review.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Review.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -27,7 +28,7 @@ public abstract class _Review extends er.extensions.eof.ERXGenericRecord { // Relationships public static final String MOVIE_KEY = MOVIE.key(); - private static Logger LOG = Logger.getLogger(_Review.class); + private static Logger LOG = LoggerFactory.getLogger(_Review.class); public Review localInstanceIn(EOEditingContext editingContext) { Review localInstance = (Review)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Talent.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Talent.java index dfca204415f..f325220f052 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Talent.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Talent.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -31,7 +32,7 @@ public abstract class _Talent extends er.extensions.eof.ERXGenericRecord { public static final String PHOTO_KEY = PHOTO.key(); public static final String ROLES_KEY = ROLES.key(); - private static Logger LOG = Logger.getLogger(_Talent.class); + private static Logger LOG = LoggerFactory.getLogger(_Talent.class); public Talent localInstanceIn(EOEditingContext editingContext) { Talent localInstance = (Talent)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_TalentPhoto.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_TalentPhoto.java index 6160d31b0d3..35869a26a03 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_TalentPhoto.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_TalentPhoto.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -25,7 +26,7 @@ public abstract class _TalentPhoto extends er.extensions.eof.ERXGenericRecord { // Relationships public static final String TALENT_KEY = TALENT.key(); - private static Logger LOG = Logger.getLogger(_TalentPhoto.class); + private static Logger LOG = LoggerFactory.getLogger(_TalentPhoto.class); public TalentPhoto localInstanceIn(EOEditingContext editingContext) { TalentPhoto localInstance = (TalentPhoto)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Voting.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Voting.java index e2d6dba8d93..ebf7ad0cede 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Voting.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/_Voting.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -27,7 +28,7 @@ public abstract class _Voting extends er.extensions.eof.ERXGenericRecord { // Relationships public static final String MOVIE_KEY = MOVIE.key(); - private static Logger LOG = Logger.getLogger(_Voting.class); + private static Logger LOG = LoggerFactory.getLogger(_Voting.class); public Voting localInstanceIn(EOEditingContext editingContext) { Voting localInstance = (Voting)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/server/_Studio.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/server/_Studio.java index c11f5d90e74..b3bbae08afa 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/server/_Studio.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/server/_Studio.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -27,7 +28,7 @@ public abstract class _Studio extends er.extensions.eof.ERXGenericRecord { // Relationships public static final String MOVIES_KEY = MOVIES.key(); - private static Logger LOG = Logger.getLogger(_Studio.class); + private static Logger LOG = LoggerFactory.getLogger(_Studio.class); public Studio localInstanceIn(EOEditingContext editingContext) { Studio localInstance = (Studio)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_CreditCard.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_CreditCard.java index f2e7fcbeaf3..58f6e07be4e 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_CreditCard.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_CreditCard.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -33,7 +34,7 @@ public abstract class _CreditCard extends er.extensions.eof.ERXGenericRecord { // Relationships public static final String CUSTOMER_KEY = CUSTOMER.key(); - private static Logger LOG = Logger.getLogger(_CreditCard.class); + private static Logger LOG = LoggerFactory.getLogger(_CreditCard.class); public CreditCard localInstanceIn(EOEditingContext editingContext) { CreditCard localInstance = (CreditCard)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Customer.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Customer.java index ea37114e744..200091c3258 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Customer.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Customer.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -41,7 +42,7 @@ public abstract class _Customer extends er.extensions.eof.ERXGenericRecord { public static final String CREDIT_CARD_KEY = CREDIT_CARD.key(); public static final String RENTALS_KEY = RENTALS.key(); - private static Logger LOG = Logger.getLogger(_Customer.class); + private static Logger LOG = LoggerFactory.getLogger(_Customer.class); public Customer localInstanceIn(EOEditingContext editingContext) { Customer localInstance = (Customer)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Fee.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Fee.java index fd5c0189281..02a47d3d6da 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Fee.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Fee.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -29,7 +30,7 @@ public abstract class _Fee extends er.extensions.eof.ERXGenericRecord { public static final String FEE_TYPE_KEY = FEE_TYPE.key(); public static final String RENTAL_KEY = RENTAL.key(); - private static Logger LOG = Logger.getLogger(_Fee.class); + private static Logger LOG = LoggerFactory.getLogger(_Fee.class); public Fee localInstanceIn(EOEditingContext editingContext) { Fee localInstance = (Fee)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_FeeType.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_FeeType.java index 1244ede51de..f16eeed27b3 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_FeeType.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_FeeType.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -27,7 +28,7 @@ public abstract class _FeeType extends er.extensions.eof.ERXGenericRecord { public static final String ORDER_BY_KEY = ORDER_BY.key(); // Relationships - private static Logger LOG = Logger.getLogger(_FeeType.class); + private static Logger LOG = LoggerFactory.getLogger(_FeeType.class); public FeeType localInstanceIn(EOEditingContext editingContext) { FeeType localInstance = (FeeType)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Rental.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Rental.java index 3ba7076e463..d38e8d08d7d 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Rental.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Rental.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -31,7 +32,7 @@ public abstract class _Rental extends er.extensions.eof.ERXGenericRecord { public static final String FEES_KEY = FEES.key(); public static final String UNIT_KEY = UNIT.key(); - private static Logger LOG = Logger.getLogger(_Rental.class); + private static Logger LOG = LoggerFactory.getLogger(_Rental.class); public Rental localInstanceIn(EOEditingContext editingContext) { Rental localInstance = (Rental)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_RentalTerms.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_RentalTerms.java index 78e66bb781a..846e1231b35 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_RentalTerms.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_RentalTerms.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -29,7 +30,7 @@ public abstract class _RentalTerms extends er.extensions.eof.ERXGenericRecord { public static final String NAME_KEY = NAME.key(); // Relationships - private static Logger LOG = Logger.getLogger(_RentalTerms.class); + private static Logger LOG = LoggerFactory.getLogger(_RentalTerms.class); public RentalTerms localInstanceIn(EOEditingContext editingContext) { RentalTerms localInstance = (RentalTerms)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Unit.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Unit.java index c19ded27f47..dbe6d10756e 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Unit.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Unit.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -31,7 +32,7 @@ public abstract class _Unit extends er.extensions.eof.ERXGenericRecord { public static final String RENTALS_KEY = RENTALS.key(); public static final String VIDEO_KEY = VIDEO.key(); - private static Logger LOG = Logger.getLogger(_Unit.class); + private static Logger LOG = LoggerFactory.getLogger(_Unit.class); public Unit localInstanceIn(EOEditingContext editingContext) { Unit localInstance = (Unit)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_User.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_User.java index 8b2c2fdd674..fa9bc2cc32b 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_User.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_User.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -29,7 +30,7 @@ public abstract class _User extends er.extensions.eof.ERXGenericRecord { // Relationships public static final String CUSTOMER_KEY = CUSTOMER.key(); - private static Logger LOG = Logger.getLogger(_User.class); + private static Logger LOG = LoggerFactory.getLogger(_User.class); public User localInstanceIn(EOEditingContext editingContext) { User localInstance = (User)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Video.java b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Video.java index 36108c011b1..1f63279ac47 100644 --- a/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Video.java +++ b/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/rentals/common/_Video.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -27,7 +28,7 @@ public abstract class _Video extends er.extensions.eof.ERXGenericRecord { public static final String RENTAL_TERMS_KEY = RENTAL_TERMS.key(); public static final String UNITS_KEY = UNITS.key(); - private static Logger LOG = Logger.getLogger(_Video.class); + private static Logger LOG = LoggerFactory.getLogger(_Video.class); public Video localInstanceIn(EOEditingContext editingContext) { Video localInstance = (Video)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERTaggable/EOTemplates/WonderEntity.java b/Frameworks/BusinessLogic/ERTaggable/EOTemplates/WonderEntity.java index b650a6330b4..c96d3216e03 100644 --- a/Frameworks/BusinessLogic/ERTaggable/EOTemplates/WonderEntity.java +++ b/Frameworks/BusinessLogic/ERTaggable/EOTemplates/WonderEntity.java @@ -2,9 +2,10 @@ package $entity.packageName; #end -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public#if (${entity.abstractEntity}) abstract#end class ${entity.classNameWithoutPackage} extends ${entity.prefixClassNameWithOptionalPackage} { @SuppressWarnings("unused") - private static Logger log = Logger.getLogger(${entity.classNameWithoutPackage}.class); + private static Logger log = LoggerFactory.getLogger(${entity.classNameWithoutPackage}.class); } diff --git a/Frameworks/BusinessLogic/ERTaggable/EOTemplates/_WonderEntity.java b/Frameworks/BusinessLogic/ERTaggable/EOTemplates/_WonderEntity.java index 203e24cb792..c9d5521f3b2 100644 --- a/Frameworks/BusinessLogic/ERTaggable/EOTemplates/_WonderEntity.java +++ b/Frameworks/BusinessLogic/ERTaggable/EOTemplates/_WonderEntity.java @@ -8,7 +8,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -39,7 +40,7 @@ public abstract class ${entity.prefixClassNameWithoutPackage} extends #if ($enti public static final String ${relationship.uppercaseUnderscoreName}_KEY = ${relationship.uppercaseUnderscoreName}.key(); #end - private static Logger LOG = Logger.getLogger(${entity.prefixClassNameWithoutPackage}.class); + private static Logger LOG = LoggerFactory.getLogger(${entity.prefixClassNameWithoutPackage}.class); #if (!$entity.partialEntitySet) public $entity.classNameWithOptionalPackage localInstanceIn(EOEditingContext editingContext) { diff --git a/Frameworks/BusinessLogic/ERTaggable/Sources/er/taggable/model/_ERTag.java b/Frameworks/BusinessLogic/ERTaggable/Sources/er/taggable/model/_ERTag.java index b047ea48dff..74c6e6768cf 100644 --- a/Frameworks/BusinessLogic/ERTaggable/Sources/er/taggable/model/_ERTag.java +++ b/Frameworks/BusinessLogic/ERTaggable/Sources/er/taggable/model/_ERTag.java @@ -6,7 +6,8 @@ import com.webobjects.foundation.*; import java.math.*; import java.util.*; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import er.extensions.eof.*; import er.extensions.foundation.*; @@ -23,7 +24,7 @@ public abstract class _ERTag extends er.extensions.eof.ERXGenericRecord { public static final String NAME_KEY = NAME.key(); // Relationships - private static Logger LOG = Logger.getLogger(_ERTag.class); + private static Logger LOG = LoggerFactory.getLogger(_ERTag.class); public ERTag localInstanceIn(EOEditingContext editingContext) { ERTag localInstance = (ERTag)EOUtilities.localInstanceOfObject(editingContext, this); diff --git a/Frameworks/BusinessLogic/ERTaggable/pom.xml b/Frameworks/BusinessLogic/ERTaggable/pom.xml index b52f9f112f6..cf4bcd96978 100644 --- a/Frameworks/BusinessLogic/ERTaggable/pom.xml +++ b/Frameworks/BusinessLogic/ERTaggable/pom.xml @@ -27,10 +27,6 @@ com.webobjects JavaEOAccess - - com.webobjects - JavaXML - com.webobjects JavaWebObjects diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WContextDictionary.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WContextDictionary.java index ac89acf5a0a..1061d695a97 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WContextDictionary.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WContextDictionary.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.Assignment; import com.webobjects.directtoweb.BooleanAssignment; @@ -46,7 +47,7 @@ */ public class ERD2WContextDictionary { - private static final Logger log = Logger.getLogger(ERD2WContextDictionary.class); + private static final Logger log = LoggerFactory.getLogger(ERD2WContextDictionary.class); public static class Configuration { diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WControllerFactory.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WControllerFactory.java index 9236ad78fc0..73fdab7da03 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WControllerFactory.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WControllerFactory.java @@ -1,6 +1,7 @@ package er.directtoweb; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOApplication; import com.webobjects.appserver.WOComponent; @@ -54,7 +55,7 @@ public WOActionResults TestEditAction() { public class ERD2WControllerFactory extends ERD2WFactory { /** logging support */ - private static final Logger log = Logger.getLogger(ERD2WControllerFactory.class); + private static final Logger log = LoggerFactory.getLogger(ERD2WControllerFactory.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WDirectAction.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WDirectAction.java index 71252f30404..aa571895677 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WDirectAction.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WDirectAction.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOActionResults; import com.webobjects.appserver.WOComponent; @@ -98,8 +99,8 @@ public abstract class ERD2WDirectAction extends ERXDirectAction { /** logging support */ - protected static final Logger log = Logger.getLogger(ERD2WDirectAction.class); - protected final Logger actionLog = Logger.getLogger(ERD2WDirectAction.class.getName() + ".actions"); + protected static final Logger log = LoggerFactory.getLogger(ERD2WDirectAction.class); + protected final Logger actionLog = LoggerFactory.getLogger(ERD2WDirectAction.class.getName() + ".actions"); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WFactory.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WFactory.java index eb553aeec95..1ac95fc65c9 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WFactory.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WFactory.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOApplication; import com.webobjects.appserver.WOComponent; @@ -98,7 +99,7 @@ public SelectPageInterface selectPageForEntityNamed(String entityName, WOSession } /** logging support */ - protected static final Logger log = Logger.getLogger(ERD2WFactory.class); + protected static final Logger log = LoggerFactory.getLogger(ERD2WFactory.class); /** * Gets the D2W factory cast as an ERD2WFactory objects. diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WModel.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WModel.java index 6a72eaf9d44..6e2980c8c41 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WModel.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERD2WModel.java @@ -22,7 +22,8 @@ import java.util.Set; import java.util.Vector; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOApplication; import com.webobjects.directtoweb.Assignment; @@ -78,13 +79,13 @@ public class ERD2WModel extends D2WModel { /** logging support */ - public static final Logger log = Logger.getLogger(ERD2WModel.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WModel.class); /** logs rules being decoded */ - public static final Logger ruleDecodeLog = Logger.getLogger("er.directtoweb.rules.decode"); + public static final Logger ruleDecodeLog = LoggerFactory.getLogger("er.directtoweb.rules.decode"); /** main category for enabling or disabling tracing of rules */ - public static final Logger ruleTraceEnabledLog = Logger.getLogger("er.directtoweb.rules.ERD2WTraceRuleFiringEnabled"); + public static final Logger ruleTraceEnabledLog = LoggerFactory.getLogger("er.directtoweb.rules.ERD2WTraceRuleFiringEnabled"); // =========================================================================== // Notification Title(s) @@ -306,8 +307,8 @@ private Object fireRuleForKeyPathInContext(Map cache, String keyPath, D2WContext boolean resetTraceRuleFiring = false; Logger ruleFireLog=null; if (ruleTraceEnabledLog.isDebugEnabled()) { - Logger ruleCandidatesLog = Logger.getLogger("er.directtoweb.rules." + keyPath + ".candidates"); - ruleFireLog = Logger.getLogger("er.directtoweb.rules." + keyPath + ".fire"); + Logger ruleCandidatesLog = LoggerFactory.getLogger("er.directtoweb.rules." + keyPath + ".candidates"); + ruleFireLog = LoggerFactory.getLogger("er.directtoweb.rules." + keyPath + ".fire"); if (ruleFireLog.isDebugEnabled() && !NSLog.debugLoggingAllowedForGroups(NSLog.DebugGroupRules)) { NSLog.allowDebugLoggingForGroups(NSLog.DebugGroupRules); //NSLog.setAllowedDebugLevel(NSLog.DebugLevelDetailed); @@ -340,7 +341,7 @@ private Object fireRuleForKeyPathInContext(Map cache, String keyPath, D2WContext } } else { if (ruleTraceEnabledLog.isDebugEnabled()) { - Logger ruleLog = Logger.getLogger("er.directtoweb.rules." + keyPath + ".cache"); + Logger ruleLog = LoggerFactory.getLogger("er.directtoweb.rules." + keyPath + ".cache"); if (ruleLog.isDebugEnabled()) ruleLog.debug("CACHE: " + keyPath + " for propertyKey: " + context.propertyKey() + " depends on: " + new NSArray(significantKeys) + " = " + k + " value: " + (result==NULL_VALUE ? "" : (result instanceof EOEntity ? ((EOEntity)result).name() : result))); @@ -361,7 +362,7 @@ public void dumpCache(String fileName) { try { ERXFileUtilities.writeInputStreamToFile(new ByteArrayInputStream(cacheToBytes(_cache)), new File(fileName)); } catch(IOException ex) { - log.error(ex); + log.error(ex.getMessage(), ex); } } } @@ -373,7 +374,7 @@ public void restoreCache(String fileName) { try { _cache = cacheFromBytes(ERXFileUtilities.bytesFromFile(new File(fileName))); } catch(IOException ex) { - log.error(ex); + log.error(ex.getMessage(), ex); } } } @@ -750,7 +751,7 @@ protected void uniqueQualifiers(NSArray rules) { flushUniqueCache(); if (uniquedQualifiers > 0) ERXExtensions.forceGC(0); - if (log.isDebugEnabled()) + if (log.isDebugEnabled()) log.debug("Finished Qualifier uniquing, for: " + totalQualifiers + " got rid of " + uniquedQualifiers + " duplicate qualifiers, replaced: " + replacedQualifiers); } @@ -1085,7 +1086,7 @@ protected byte[] cacheToBytes(Hashtable cache) { ostream.close(); return ostream.toByteArray(); } catch(Exception ex) { - log.error(ex,ex); + log.error(ex.getMessage(),ex); } return null; } @@ -1109,7 +1110,7 @@ protected Hashtable cacheFromBytes(byte[] bytes) { istream.close(); return newCache; } catch(Exception ex) { - log.error(ex,ex); + log.error(ex.getMessage(),ex); } return null; } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERDirectToWeb.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERDirectToWeb.java index bbb14c3b92d..8b62b4b6171 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERDirectToWeb.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/ERDirectToWeb.java @@ -9,7 +9,8 @@ import java.net.URL; import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -66,15 +67,15 @@ public class ERDirectToWeb extends ERXFrameworkPrincipal { public final static Class REQUIRES[] = new Class[] {ERXExtensions.class}; /** logging support */ - public final static Logger log = Logger.getLogger("er.directtoweb.ERDirectToWeb"); + public final static Logger log = LoggerFactory.getLogger("er.directtoweb.ERDirectToWeb"); public final static String D2WDEBUGGING_ENABLED_KEY = "ERDirectToWeb_d2wDebuggingEnabled"; public final static String D2WDISPLAY_COMPONENTNAMES_KEY = "ERDirectToWeb_displayComponentNames"; public final static String D2WDISPLAY_PROPERTYKEYS_KEY = "ERDirectToWeb_displayPropertyKeys"; public final static String D2WDISPLAY_PAGE_METRICS_KEY = "ERDirectToWeb_displayPageMetrics"; public final static String D2WDISPLAY_DETAILED_PAGE_METRICS_KEY = "ERDirectToWeb_displayDetailedPageMetrics"; - public final static Logger debugLog = Logger.getLogger("er.directtoweb.ERD2WDebugEnabled"); - public final static Logger componentNameLog = Logger.getLogger("er.directtoweb.ERD2WDebugEnabled.componentName"); - public final static Logger propertyKeyLog = Logger.getLogger("er.directtoweb.ERD2WDebugEnabled.propertyKey"); + public final static Logger debugLog = LoggerFactory.getLogger("er.directtoweb.ERD2WDebugEnabled"); + public final static Logger componentNameLog = LoggerFactory.getLogger("er.directtoweb.ERD2WDebugEnabled.componentName"); + public final static Logger propertyKeyLog = LoggerFactory.getLogger("er.directtoweb.ERD2WDebugEnabled.propertyKey"); public final static NSSelector D2WCONTEXT_SELECTOR = new NSSelector("d2wContext"); static { @@ -518,7 +519,7 @@ public void configureTraceRuleFiring(NSNotification n) { private void configureTraceRuleFiringRapidTurnAround() { if (trace == null) { // otherwise not properly initialized - trace = Logger.getLogger("er.directtoweb.rules.D2WTraceRuleFiringEnabled"); + trace = LoggerFactory.getLogger("er.directtoweb.rules.D2WTraceRuleFiringEnabled"); // Note: If the configuration file says debug, but the command line parameter doesn't we need to turn // rule tracing on. // BOOGIE diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/KeyValueCodingProtectedAccessor.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/KeyValueCodingProtectedAccessor.java index d1921a79d07..52cc7daa168 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/KeyValueCodingProtectedAccessor.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/KeyValueCodingProtectedAccessor.java @@ -10,14 +10,15 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.foundation.NSKeyValueCoding; public class KeyValueCodingProtectedAccessor extends NSKeyValueCoding.ValueAccessor { /** logging support */ - public static final Logger log = Logger.getLogger(KeyValueCodingProtectedAccessor.class); + public static final Logger log = LoggerFactory.getLogger(KeyValueCodingProtectedAccessor.class); public KeyValueCodingProtectedAccessor() { super(); } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDAssignment.java index 4dc4f840bc7..dd38658ab44 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDAssignment.java @@ -9,7 +9,8 @@ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.Assignment; import com.webobjects.directtoweb.D2WContext; @@ -37,7 +38,7 @@ public abstract class ERDAssignment extends Assignment implements ERDComputingAs private static final long serialVersionUID = 1L; /** logging supprt */ - public final static Logger log = Logger.getLogger("er.directtoweb.rules.ERDAssignment"); + public final static Logger log = LoggerFactory.getLogger("er.directtoweb.rules.ERDAssignment"); /** Cached context class array */ // MOVEME: ERDConstants diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDImageNameAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDImageNameAssignment.java index 825f35fee67..17a0e5451d8 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDImageNameAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDImageNameAssignment.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.assignments; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.D2WContext; import com.webobjects.eocontrol.EOKeyValueUnarchiver; @@ -25,7 +26,7 @@ public class ERDImageNameAssignment extends ERDAssignment implements ERDLocaliza private static final long serialVersionUID = 1L; /** logging support */ - public static final Logger log = Logger.getLogger("er.directtoweb.rules.ERDImageNameAssignment"); + public static final Logger log = LoggerFactory.getLogger("er.directtoweb.rules.ERDImageNameAssignment"); /** holds the array of keys this assignment depends upon */ public static final NSArray _DEPENDENT_KEYS=new NSArray(new String[] { "baseImageDirectory", "sectionKey", "tabKey"}); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDLocalizedAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDLocalizedAssignment.java index 9f670b31b8b..0cd06882419 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDLocalizedAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/ERDLocalizedAssignment.java @@ -2,7 +2,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.D2WContext; import com.webobjects.eocontrol.EOKeyValueUnarchiver; @@ -32,7 +33,7 @@ public class ERDLocalizedAssignment extends ERDAssignment implements ERDLocaliza private static final long serialVersionUID = 1L; /** logging support */ - static final Logger log = Logger.getLogger(ERDLocalizedAssignment.class); + static final Logger log = LoggerFactory.getLogger(ERDLocalizedAssignment.class); /** * Static constructor required by the EOKeyValueUnarchiver diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/defaults/ERDDefaultActionAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/defaults/ERDDefaultActionAssignment.java index 2894bfe1b13..60f54b99d44 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/defaults/ERDDefaultActionAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/defaults/ERDDefaultActionAssignment.java @@ -71,7 +71,7 @@ public static Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver eokeyvalu */ public NSDictionary defaultActions(D2WContext c) { NSDictionary actions = new NSDictionary(new Object[] {defaultLeftActions(c), defaultRightActions(c)}, new Object [] {"left", "right"}); - log.debug(actions); + log.debug(actions.toString()); return actions; } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedExtraQualifierAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedExtraQualifierAssignment.java index b14e6bf0986..2daa4294b1b 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedExtraQualifierAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedExtraQualifierAssignment.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.assignments.delayed; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.D2WContext; import com.webobjects.eocontrol.EOAndQualifier; @@ -98,7 +99,7 @@ public class ERDDelayedExtraQualifierAssignment extends ERDDelayedAssignment { private static final long serialVersionUID = 1L; /** logging support */ - public static final Logger log = Logger.getLogger(ERDDelayedExtraQualifierAssignment.class); + public static final Logger log = LoggerFactory.getLogger(ERDDelayedExtraQualifierAssignment.class); /** * Static constructor required by the EOKeyValueUnarchiver diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedLocalizedAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedLocalizedAssignment.java index 3ca60c66472..0425f72e56f 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedLocalizedAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedLocalizedAssignment.java @@ -1,5 +1,6 @@ package er.directtoweb.assignments.delayed; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.D2WContext; import com.webobjects.eocontrol.EOKeyValueUnarchiver; @@ -19,7 +20,7 @@ public class ERDDelayedLocalizedAssignment extends ERDDelayedAssignment implemen private static final long serialVersionUID = 1L; /** logging support */ - static final Logger log = Logger.getLogger(ERDDelayedLocalizedAssignment.class); + static final Logger log = LoggerFactory.getLogger(ERDDelayedLocalizedAssignment.class); /** * Static constructor required by the EOKeyValueUnarchiver diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedNavigationStateAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedNavigationStateAssignment.java index 6b3dbf79dbd..c9068f5207e 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedNavigationStateAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedNavigationStateAssignment.java @@ -1,6 +1,7 @@ package er.directtoweb.assignments.delayed; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOSession; import com.webobjects.directtoweb.D2WContext; @@ -42,7 +43,7 @@ public class ERDDelayedNavigationStateAssignment extends ERDDelayedAssignment { private static final long serialVersionUID = 1L; /** logging support */ - static final Logger log = Logger.getLogger(ERDDelayedNavigationStateAssignment.class); + static final Logger log = LoggerFactory.getLogger(ERDDelayedNavigationStateAssignment.class); /** * Static constructor required by the EOKeyValueUnarchiver interface. If diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedNonNullConditionalAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedNonNullConditionalAssignment.java index bc1b0076024..e447c87b3aa 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedNonNullConditionalAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedNonNullConditionalAssignment.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.assignments.delayed; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.D2WContext; import com.webobjects.eocontrol.EOKeyValueUnarchiver; @@ -75,7 +76,7 @@ public class ERDDelayedNonNullConditionalAssignment extends ERDDelayedAssignment private static final ERXKey LOCALIZE = new ERXKey<>("localize"); /** logging support */ - public final static Logger log = Logger.getLogger("er.directtoweb.rules.DelayedNonNullConditionalAssigment"); + public final static Logger log = LoggerFactory.getLogger("er.directtoweb.rules.DelayedNonNullConditionalAssigment"); /** * Static constructor required by the EOKeyValueUnarchiver interface. If diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedObjectCreationAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedObjectCreationAssignment.java index 4d9fcc341df..bf4a6149ab5 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedObjectCreationAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedObjectCreationAssignment.java @@ -8,7 +8,8 @@ import java.lang.reflect.Constructor; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.D2WContext; import com.webobjects.eocontrol.EOKeyValueUnarchiver; @@ -49,7 +50,7 @@ public class ERDDelayedObjectCreationAssignment extends ERDDelayedAssignment { // --------------------------------------------------------------------------- /** logging support */ - public static final Logger log = Logger.getLogger(ERDDelayedObjectCreationAssignment.class); + public static final Logger log = LoggerFactory.getLogger(ERDDelayedObjectCreationAssignment.class); // =========================================================================== // Class method(s) diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedRelationshipFlagAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedRelationshipFlagAssignment.java index f48762a2fe8..0edf677fcd4 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedRelationshipFlagAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedRelationshipFlagAssignment.java @@ -2,7 +2,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.D2WContext; import com.webobjects.eocontrol.EOKeyValueUnarchiver; @@ -29,7 +30,7 @@ public static Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver eokeyvalu } /** Logging support */ - public final static Logger log = Logger.getLogger(ERDDelayedRelationshipFlagAssignment.class); + public final static Logger log = LoggerFactory.getLogger(ERDDelayedRelationshipFlagAssignment.class); public ERDDelayedRelationshipFlagAssignment(EOKeyValueUnarchiver u) { super(u); } public ERDDelayedRelationshipFlagAssignment(String key, Object value) { super(key,value); } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedRuleAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedRuleAssignment.java index 35f3b3d9c5f..0f58d58cba2 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedRuleAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedRuleAssignment.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.D2WContext; import com.webobjects.directtoweb.Rule; @@ -36,7 +37,7 @@ public static Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver eokeyvalu } /** Logging support */ - public final static Logger log = Logger.getLogger(ERDDelayedRuleAssignment.class); + public final static Logger log = LoggerFactory.getLogger(ERDDelayedRuleAssignment.class); public ERDDelayedRuleAssignment(EOKeyValueUnarchiver u) { super(u); } public ERDDelayedRuleAssignment(String key, Object value) { super(key,value); } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedSelectorInvocationAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedSelectorInvocationAssignment.java index f0698a845e4..53aa833cd91 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedSelectorInvocationAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedSelectorInvocationAssignment.java @@ -4,7 +4,8 @@ package er.directtoweb.assignments.delayed; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.Assignment; import com.webobjects.directtoweb.D2WContext; @@ -74,7 +75,7 @@ public Object fireNow(D2WContext c) { public static class DefaultImplementation { - private static final Logger _log = Logger.getLogger(ERDDelayedSelectorInvocationAssignment.class); + private static final Logger _log = LoggerFactory.getLogger(ERDDelayedSelectorInvocationAssignment.class); // we cache 0 - 5 arguments private static Class[][] _parameterTypesArrays = new Class[5 + 1][]; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedSwitchAssignment.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedSwitchAssignment.java index d573203f801..3797a9ab974 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedSwitchAssignment.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/assignments/delayed/ERDDelayedSwitchAssignment.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.directtoweb.D2WContext; import com.webobjects.eocontrol.EOKeyValueUnarchiver; @@ -29,7 +30,7 @@ public class ERDDelayedSwitchAssignment extends ERDDelayedAssignment implements private static final long serialVersionUID = 1L; /** logging support */ - public final static Logger log = Logger.getLogger("er.directtoweb.rules.ERDDelayedSwitchAssignment"); + public final static Logger log = LoggerFactory.getLogger("er.directtoweb.rules.ERDDelayedSwitchAssignment"); public static Object decodeWithKeyValueUnarchiver(EOKeyValueUnarchiver eokeyvalueunarchiver) { diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WCustomComponentWithArgs.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WCustomComponentWithArgs.java index 62fb24d7eee..c3c895fb0d2 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WCustomComponentWithArgs.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WCustomComponentWithArgs.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.directtoweb.D2WContext; @@ -36,7 +37,7 @@ public ERD2WCustomComponentWithArgs(WOContext context) { } /** logging support */ - public final static Logger log = Logger.getLogger(ERD2WCustomComponentWithArgs.class); + public final static Logger log = LoggerFactory.getLogger(ERD2WCustomComponentWithArgs.class); private Object _extraBindings; public Object extraBindings() { diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WCustomQueryComponentWithArgs.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WCustomQueryComponentWithArgs.java index f2b77f734ce..2a375dc3ad7 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WCustomQueryComponentWithArgs.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WCustomQueryComponentWithArgs.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; @@ -29,6 +30,6 @@ public ERD2WCustomQueryComponentWithArgs(WOContext context) { } /** logging support */ - public final static Logger log = Logger.getLogger(ERD2WCustomQueryComponentWithArgs.class); + public final static Logger log = LoggerFactory.getLogger(ERD2WCustomQueryComponentWithArgs.class); } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WDebugFlags.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WDebugFlags.java index f10dca3a54c..0f26c3933ce 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WDebugFlags.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WDebugFlags.java @@ -1,7 +1,5 @@ package er.directtoweb.components; -import org.apache.log4j.Level; - import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; import com.webobjects.woextensions.WOStatsPage; @@ -13,6 +11,8 @@ import er.extensions.appserver.ERXApplication; import er.extensions.components.ERXComponentUtilities; import er.extensions.foundation.ERXProperties; +import er.extensions.logging.ERXLoggingUtilities; +import org.slf4j.event.Level; /** * This component can be used in the wrapper of a D2W app to provide convenient development time @@ -45,8 +45,8 @@ public WOComponent statisticsPage() { public WOComponent toggleD2WInfo() { boolean currentState = ERDirectToWeb.d2wDebuggingEnabled(session()); Level level = currentState ? Level.INFO : Level.DEBUG; - ERDirectToWeb.debugLog.setLevel(level); - ERD2WModel.ruleTraceEnabledLog.setLevel(level); + ERXLoggingUtilities.setLevel(ERDirectToWeb.debugLog, level); + ERXLoggingUtilities.setLevel(ERD2WModel.ruleTraceEnabledLog, level); ERDirectToWeb.setD2wDebuggingEnabled(session(), !currentState); ERDirectToWeb.setD2wComponentNameDebuggingEnabled(session(), !currentState); ERDirectToWeb.setD2wPropertyKeyDebuggingEnabled(session(), !currentState); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WEditOrDefault.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WEditOrDefault.java index 126a17c5c23..1d024501ff5 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WEditOrDefault.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WEditOrDefault.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WORequest; @@ -33,7 +34,7 @@ public class ERD2WEditOrDefault extends D2WComponent { public ERD2WEditOrDefault(WOContext context) {super(context);} /** logging support */ - public static final Logger log = Logger.getLogger(ERD2WEditOrDefault.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WEditOrDefault.class); public String radioButtonGroupName() { return name() +"_"+d2wContext().propertyKey(); } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WFlyOverCustomComponent.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WFlyOverCustomComponent.java index 44e2d35fdce..683bd530377 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WFlyOverCustomComponent.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WFlyOverCustomComponent.java @@ -1,6 +1,7 @@ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.directtoweb.D2WContext; @@ -27,7 +28,7 @@ public class ERD2WFlyOverCustomComponent extends D2WCustomComponent { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERD2WFlyOverCustomComponent.class); + private static final Logger log = LoggerFactory.getLogger(ERD2WFlyOverCustomComponent.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WHead.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WHead.java index 67049a7eeb2..22796ce1b99 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WHead.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WHead.java @@ -1,5 +1,6 @@ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.directtoweb.D2WContext; @@ -23,7 +24,7 @@ public class ERD2WHead extends D2WHead { */ private static final long serialVersionUID = 1L; - static final Logger log = Logger.getLogger(ERD2WHead.class); + static final Logger log = LoggerFactory.getLogger(ERD2WHead.class); protected static D2WContext _d2wContext; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WPropertyName.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WPropertyName.java index 56f8321b7cb..eb089238d6c 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WPropertyName.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WPropertyName.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WORequest; @@ -39,7 +40,7 @@ public class ERD2WPropertyName extends ERD2WStatelessComponent { */ private static final long serialVersionUID = 1L; - public static final Logger log = Logger.getLogger(ERD2WPropertyName.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WPropertyName.class); protected String _displayNameForProperty; protected NSDictionary _contextDictionary; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WSwitchComponent.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WSwitchComponent.java index 8654f8f909f..fc0082ae785 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WSwitchComponent.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERD2WSwitchComponent.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOAssociation; import com.webobjects.appserver.WOContext; @@ -47,7 +48,7 @@ public class ERD2WSwitchComponent extends D2WSwitchComponent { private static final long serialVersionUID = 1L; /** logging support */ - public static final Logger log = Logger.getLogger(ERD2WSwitchComponent.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WSwitchComponent.class); protected transient NSMutableDictionary extraBindings = new NSMutableDictionary<>(16); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDActionBar.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDActionBar.java index 84b65eb280a..5b2460a23db 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDActionBar.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDActionBar.java @@ -1,6 +1,7 @@ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -30,7 +31,7 @@ public class ERDActionBar extends ERDCustomEditComponent implements ERDBranchInt private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDActionBar.class); + private static final Logger log = LoggerFactory.getLogger(ERDActionBar.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDBannerComponent.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDBannerComponent.java index a4e5d3fa4ee..7f7a3d49da4 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDBannerComponent.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDBannerComponent.java @@ -1,6 +1,7 @@ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; @@ -22,7 +23,7 @@ public class ERDBannerComponent extends ERDCustomComponent { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDBannerComponent.class); + private static final Logger log = LoggerFactory.getLogger(ERDBannerComponent.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomComponent.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomComponent.java index 55946dffb6f..ad9c5333929 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomComponent.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomComponent.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -61,7 +62,7 @@ public static interface Keys { } /** logging support */ - public final static Logger log = Logger.getLogger(ERDCustomComponent.class); + public final static Logger log = LoggerFactory.getLogger(ERDCustomComponent.class); /** Designated constructor */ public ERDCustomComponent(WOContext context) { diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomEditComponent.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomEditComponent.java index 178188cad12..a36397e0f64 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomEditComponent.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomEditComponent.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.directtoweb.D2WContext; @@ -34,7 +35,7 @@ public abstract class ERDCustomEditComponent extends ERDCustomComponent { private static final long serialVersionUID = 2L; /** logging support */ - public final static Logger log = Logger.getLogger(ERDCustomEditComponent.class); + public final static Logger log = LoggerFactory.getLogger(ERDCustomEditComponent.class); /** * interface for all the keys used in this pages code diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomQueryComponent.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomQueryComponent.java index 6aba51cf940..7aa999695e0 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomQueryComponent.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomQueryComponent.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WODisplayGroup; @@ -38,7 +39,7 @@ public static interface Keys { } /** logging support */ - public final static Logger log = Logger.getLogger(ERDCustomQueryComponent.class); + public final static Logger log = LoggerFactory.getLogger(ERDCustomQueryComponent.class); public ERDCustomQueryComponent(WOContext context) { super(context); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomQueryComponentWithArgs.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomQueryComponentWithArgs.java index 15d8c7ba3b4..d91d85fe1f0 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomQueryComponentWithArgs.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDCustomQueryComponentWithArgs.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; @@ -27,5 +28,5 @@ public ERDCustomQueryComponentWithArgs(WOContext context) { } /** logging support */ - public final static Logger log = Logger.getLogger(ERDCustomQueryComponentWithArgs.class); + public final static Logger log = LoggerFactory.getLogger(ERDCustomQueryComponentWithArgs.class); } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDebuggingHelp.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDebuggingHelp.java index 16dfd51fff0..4718b7b9cb3 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDebuggingHelp.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDebuggingHelp.java @@ -6,8 +6,6 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components; -import org.apache.log4j.Level; - import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WOSession; @@ -24,6 +22,8 @@ import er.directtoweb.pages.ERD2WPage; import er.extensions.components.ERXDebugMarker; import er.extensions.foundation.ERXValueUtilities; +import er.extensions.logging.ERXLoggingUtilities; +import org.slf4j.event.Level; /** * Little help component useful for debugging. @@ -121,8 +121,9 @@ public Object debugValueForKey() { public void toggleRuleTracing() { boolean off = ERD2WModel.ruleTraceEnabledLog.isDebugEnabled(); - ERDirectToWeb.trace.setLevel(off ? Level.INFO : Level.DEBUG); - ERD2WModel.ruleTraceEnabledLog.setLevel(off ? Level.INFO : Level.DEBUG); + Level level = off ? Level.INFO : Level.DEBUG; + ERXLoggingUtilities.setLevel(ERDirectToWeb.trace, level); + ERXLoggingUtilities.setLevel(ERD2WModel.ruleTraceEnabledLog, level); ERDirectToWeb.configureTraceRuleFiring(); } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDefaultCustomComponent.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDefaultCustomComponent.java index 6e443dab48e..d5c1ca1806e 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDefaultCustomComponent.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/ERDDefaultCustomComponent.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -27,7 +28,7 @@ public class ERDDefaultCustomComponent extends WOComponent { public ERDDefaultCustomComponent(WOContext context) { super(context); } /** logging support */ - public static final Logger log = Logger.getLogger(ERDDefaultCustomComponent.class); + public static final Logger log = LoggerFactory.getLogger(ERDDefaultCustomComponent.class); @Override public boolean isStateless() { return true; } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WCustomQueryBoolean.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WCustomQueryBoolean.java index b0351fcd227..50ea4740c35 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WCustomQueryBoolean.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WCustomQueryBoolean.java @@ -1,6 +1,7 @@ package er.directtoweb.components.bool; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.directtoweb.D2WQueryBoolean; @@ -38,7 +39,7 @@ public class ERD2WCustomQueryBoolean extends D2WQueryBoolean { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERD2WCustomQueryBoolean.class); + private static final Logger log = LoggerFactory.getLogger(ERD2WCustomQueryBoolean.class); protected NSArray _choicesNames; /** @@ -77,7 +78,7 @@ public void setValue(Object obj) { } else { displayGroup().queryMatch().takeValueForKey(obj, propertyKey()); if(log.isDebugEnabled()) - log.debug(obj); + log.debug(obj.toString()); } } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WQueryBooleanRadioList.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WQueryBooleanRadioList.java index 0009cb86683..8bfc9574ba8 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WQueryBooleanRadioList.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/bool/ERD2WQueryBooleanRadioList.java @@ -1,6 +1,7 @@ package er.directtoweb.components.bool; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.directtoweb.D2WQueryBoolean; @@ -34,7 +35,7 @@ public class ERD2WQueryBooleanRadioList extends D2WQueryBoolean { /** logging support */ @SuppressWarnings("unused") - private static final Logger log = Logger.getLogger(ERD2WQueryBooleanRadioList.class); + private static final Logger log = LoggerFactory.getLogger(ERD2WQueryBooleanRadioList.class); protected NSArray _choicesNames; public ERD2WQueryBooleanRadioList(WOContext context) { diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDActionButton.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDActionButton.java index a9bbf8bbf85..96144d8e2cd 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDActionButton.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDActionButton.java @@ -1,6 +1,7 @@ package er.directtoweb.components.buttons; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -31,7 +32,7 @@ public class ERDActionButton extends ERDCustomComponent { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDActionButton.class); + private static final Logger log = LoggerFactory.getLogger(ERDActionButton.class); public interface Keys { public static final String object = "object"; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDControllerButton.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDControllerButton.java index 61873c25f60..08104e9a11a 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDControllerButton.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDControllerButton.java @@ -1,6 +1,7 @@ package er.directtoweb.components.buttons; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -28,7 +29,7 @@ public class ERDControllerButton extends ERDActionButton implements ERDBranchInt private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDActionBar.class); + private static final Logger log = LoggerFactory.getLogger(ERDActionBar.class); public ERDControllerButton(WOContext context) { super(context); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDDeleteButton.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDDeleteButton.java index 7fb99702621..821438f7efb 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDDeleteButton.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDDeleteButton.java @@ -1,6 +1,7 @@ package er.directtoweb.components.buttons; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -33,7 +34,7 @@ public class ERDDeleteButton extends ERDActionButton { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDDeleteButton.class); + private static final Logger log = LoggerFactory.getLogger(ERDDeleteButton.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDEditButton.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDEditButton.java index c4429fc2133..7fe26eea8b5 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDEditButton.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDEditButton.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components.buttons; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -32,7 +33,7 @@ public class ERDEditButton extends ERDActionButton { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDEditButton.class); + private static final Logger log = LoggerFactory.getLogger(ERDEditButton.class); public ERDEditButton(WOContext context) {super(context);} diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDFilterDisplayGroupButton.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDFilterDisplayGroupButton.java index 323855b8b33..07f7ff5e802 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDFilterDisplayGroupButton.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDFilterDisplayGroupButton.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components.buttons; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -39,7 +40,7 @@ public class ERDFilterDisplayGroupButton extends ERDCustomQueryComponent { public ERDFilterDisplayGroupButton(WOContext context) { super(context); } - public static final Logger log = Logger.getLogger(ERDFilterDisplayGroupButton.class); + public static final Logger log = LoggerFactory.getLogger(ERDFilterDisplayGroupButton.class); @Override public boolean isStateless() { return true; } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDPickIntermediateButton.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDPickIntermediateButton.java index 4ff56ef761a..77e8f563ae4 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDPickIntermediateButton.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDPickIntermediateButton.java @@ -1,6 +1,7 @@ package er.directtoweb.components.buttons; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -34,7 +35,7 @@ public class ERDPickIntermediateButton extends ERDActionButton { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDPickIntermediateButton.class); + private static final Logger log = LoggerFactory.getLogger(ERDPickIntermediateButton.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDSelectAllButton.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDSelectAllButton.java index d8d517a0ece..99be05b6daa 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDSelectAllButton.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDSelectAllButton.java @@ -2,7 +2,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -29,7 +30,7 @@ public class ERDSelectAllButton extends ERDActionButton { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDSelectAllButton.class); + private static final Logger log = LoggerFactory.getLogger(ERDSelectAllButton.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDSelectButton.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDSelectButton.java index ffdb9d24f9e..411d19baeb9 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDSelectButton.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/buttons/ERDSelectButton.java @@ -1,6 +1,7 @@ package er.directtoweb.components.buttons; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -23,7 +24,7 @@ public class ERDSelectButton extends ERDActionButton { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDSelectButton.class); + private static final Logger log = LoggerFactory.getLogger(ERDSelectButton.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/dates/ERDEditDateJavascript.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/dates/ERDEditDateJavascript.java index 2b2db0a593f..e462f41b4e8 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/dates/ERDEditDateJavascript.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/dates/ERDEditDateJavascript.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components.dates; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WORequest; @@ -33,7 +34,7 @@ public class ERDEditDateJavascript extends ERDCustomEditComponent { */ private static final long serialVersionUID = 1L; - static final Logger log = Logger.getLogger(ERDEditDateJavascript.class); + static final Logger log = LoggerFactory.getLogger(ERDEditDateJavascript.class); public ERDEditDateJavascript(WOContext context) {super(context);} diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDConfirmMessage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDConfirmMessage.java index e15922a1f02..02bb7b56358 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDConfirmMessage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDConfirmMessage.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WORequest; @@ -34,7 +35,7 @@ public class ERDConfirmMessage extends ERDCustomEditComponent { public ERDConfirmMessage(WOContext context) { super(context); } /** logging support */ - public final static Logger log = Logger.getLogger(ERDConfirmMessage.class); + public final static Logger log = LoggerFactory.getLogger(ERDConfirmMessage.class); public String message; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDEditFile.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDEditFile.java index 985098bb5b3..4199d9ac440 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDEditFile.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDEditFile.java @@ -10,7 +10,8 @@ import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOActionResults; import com.webobjects.appserver.WOComponent; @@ -42,7 +43,7 @@ public class ERDEditFile extends ERDCustomEditComponent { */ private static final long serialVersionUID = 1L; - static final Logger log = Logger.getLogger(ERDEditFile.class); + static final Logger log = LoggerFactory.getLogger(ERDEditFile.class); // Instance variables for the name and contents of the upload public String fileName; public String uploadDirectory; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDEditList.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDEditList.java index 1a2b7407655..d89ee99c82b 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDEditList.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDEditList.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -39,7 +40,7 @@ public class ERDEditList extends ERDCustomEditComponent { public ERDEditList(WOContext context) { super(context); } - public final static Logger log = Logger.getLogger(ERDEditList.class); + public final static Logger log = LoggerFactory.getLogger(ERDEditList.class); public String choices; public String choiceDisplayKey; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDListOrganizer.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDListOrganizer.java index be336e36fad..78e0cc06fdb 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDListOrganizer.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDListOrganizer.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WORequest; @@ -39,7 +40,7 @@ public class ERDListOrganizer extends ERDCustomEditComponent { public ERDListOrganizer(WOContext context) { super(context); } /* logging support */ - public static final Logger log = Logger.getLogger(ERDListOrganizer.class); + public static final Logger log = LoggerFactory.getLogger(ERDListOrganizer.class); public ERXKeyValuePair availableObject; public NSMutableArray selectedObjects; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDQueryAnyKey.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDQueryAnyKey.java index 763fe14a36b..97ef892adc9 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDQueryAnyKey.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDQueryAnyKey.java @@ -1,6 +1,7 @@ package er.directtoweb.components.misc; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.eocontrol.EOQualifier; @@ -27,7 +28,7 @@ public class ERDQueryAnyKey extends ERDCustomQueryComponent { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDQueryAnyKey.class); + private static final Logger log = LoggerFactory.getLogger(ERDQueryAnyKey.class); private Object _value; /** diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDSavedQueriesComponent.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDSavedQueriesComponent.java index 0f69887fef2..ac535f7a11d 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDSavedQueriesComponent.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDSavedQueriesComponent.java @@ -6,7 +6,8 @@ import java.util.Enumeration; import org.apache.commons.lang3.CharEncoding; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -61,7 +62,7 @@ public class ERDSavedQueriesComponent extends WOComponent { */ private static final long serialVersionUID = 1L; - public static final Logger log = Logger.getLogger(ERDSavedQueriesComponent.class); + public static final Logger log = LoggerFactory.getLogger(ERDSavedQueriesComponent.class); public static final EOKeyValueArchiving.Support originalEOKVArchivingTimestampSupport = new EOKeyValueArchiving._TimestampSupport(); public static final EOKeyValueArchiving.Support newEOKVArchivingTimestampSupport = new ERDSavedQueriesComponent._TimestampSupport(); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDZoomableImage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDZoomableImage.java index a7a1b6d7a21..48543825411 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDZoomableImage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/misc/ERDZoomableImage.java @@ -1,6 +1,7 @@ package er.directtoweb.components.misc; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; @@ -34,7 +35,7 @@ public class ERDZoomableImage extends ERXStatelessComponent { */ private static final long serialVersionUID = 1L; - public static final Logger log = Logger.getLogger(ERDZoomableImage.class); + public static final Logger log = LoggerFactory.getLogger(ERDZoomableImage.class); public ERDZoomableImage(WOContext context) { super(context); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditSortedToManyFault.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditSortedToManyFault.java index 243faf49f1a..11de28b1d20 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditSortedToManyFault.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditSortedToManyFault.java @@ -5,7 +5,8 @@ // Created by bposokho on Thu Sep 19 2002 // package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.directtoweb.D2WContext; @@ -33,7 +34,7 @@ public class ERD2WEditSortedToManyFault extends D2WEditToManyFault { */ private static final long serialVersionUID = 1L; - public static final Logger log = Logger.getLogger(ERD2WEditSortedToManyFault.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WEditSortedToManyFault.class); public ERD2WEditSortedToManyFault(WOContext context) { super(context); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToManyFault.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToManyFault.java index c68458c2348..a322c6377b4 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToManyFault.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToManyFault.java @@ -6,7 +6,8 @@ // package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -30,7 +31,7 @@ public class ERD2WEditToManyFault extends D2WEditToManyFault { private static final long serialVersionUID = 1L; /** logging support */ - public static final Logger log = Logger.getLogger(ERD2WEditToManyFault.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WEditToManyFault.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToManyFaultList.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToManyFaultList.java index 6dfffc46796..9aff773bda2 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToManyFaultList.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToManyFaultList.java @@ -1,6 +1,7 @@ package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -31,7 +32,7 @@ public ERD2WEditToManyFaultList(WOContext arg0) { super(arg0); } - public static Logger log = Logger.getLogger(ERD2WEditToManyFaultList.class); + public static Logger log = LoggerFactory.getLogger(ERD2WEditToManyFaultList.class); // accessors public String addBoxID() { diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToOneFault.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToOneFault.java index 8a556321230..9958cc13207 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToOneFault.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WEditToOneFault.java @@ -7,7 +7,8 @@ package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -29,7 +30,7 @@ public class ERD2WEditToOneFault extends D2WEditToOneFault { private static final long serialVersionUID = 1L; /** logging support */ - public static final Logger log = Logger.getLogger(ERD2WEditToOneFault.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WEditToOneFault.class); public ERD2WEditToOneFault(WOContext context) { diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WList.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WList.java index 36737ae130d..8a658b5d454 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WList.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WList.java @@ -6,7 +6,8 @@ // package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.foundation.NSArray; @@ -22,7 +23,7 @@ public class ERD2WList extends ERDCustomEditComponent { private static final long serialVersionUID = 1L; /* logging support */ - public static final Logger log = Logger.getLogger(ERD2WList.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WList.class); /** caches the list */ protected NSArray list; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WQueryToManyRelationship.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WQueryToManyRelationship.java index de856275ba4..c242cbc9b05 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WQueryToManyRelationship.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WQueryToManyRelationship.java @@ -1,6 +1,7 @@ package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -45,7 +46,7 @@ public class ERD2WQueryToManyRelationship extends D2WQueryToManyRelationship { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERD2WQueryToManyRelationship.class); + private static final Logger log = LoggerFactory.getLogger(ERD2WQueryToManyRelationship.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WQueryToOneRelationship.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WQueryToOneRelationship.java index af5acc536f9..9bb19654fbd 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WQueryToOneRelationship.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERD2WQueryToOneRelationship.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -49,7 +50,7 @@ public class ERD2WQueryToOneRelationship extends D2WQueryToOneRelationship { */ private static final long serialVersionUID = 1L; - static final Logger log = Logger.getLogger(ERD2WQueryToOneRelationship.class); + static final Logger log = LoggerFactory.getLogger(ERD2WQueryToOneRelationship.class); public ERD2WQueryToOneRelationship(WOContext context) { super(context); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditOwnedRelationship.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditOwnedRelationship.java index 507ea9137bd..052a68c5857 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditOwnedRelationship.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditOwnedRelationship.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -82,7 +83,7 @@ public class ERDEditOwnedRelationship extends ERDCustomEditComponent { /** logging support */ - public final static Logger log = Logger.getLogger("er.directtoweb.components.ERDEditOwnedRelationship"); + public final static Logger log = LoggerFactory.getLogger("er.directtoweb.components.ERDEditOwnedRelationship"); protected EOEditingContext localContext; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditToManyRelationship.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditToManyRelationship.java index b554779969b..28b1cfb4eea 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditToManyRelationship.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDEditToManyRelationship.java @@ -2,7 +2,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -44,7 +45,7 @@ public class ERDEditToManyRelationship extends ERDCustomEditComponent { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDEditToManyRelationship.class); + private static final Logger log = LoggerFactory.getLogger(ERDEditToManyRelationship.class); public int index; public int objectsToAdd = 1; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDLinkToEditObject.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDLinkToEditObject.java index 8de9e961750..fcd80432d85 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDLinkToEditObject.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDLinkToEditObject.java @@ -1,6 +1,7 @@ package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -29,7 +30,7 @@ public class ERDLinkToEditObject extends ERDCustomEditComponent { */ private static final long serialVersionUID = 1L; - public static final Logger log = Logger.getLogger(ERDLinkToEditObject.class); + public static final Logger log = LoggerFactory.getLogger(ERDLinkToEditObject.class); public ERDLinkToEditObject(WOContext context) { super(context); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDLinkToViewList.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDLinkToViewList.java index 826997f9ee6..be807704197 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDLinkToViewList.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDLinkToViewList.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -41,7 +42,7 @@ public class ERDLinkToViewList extends ERDCustomEditComponent { public ERDLinkToViewList(WOContext context) { super(context); } - public static final Logger log = Logger.getLogger(ERDLinkToViewList.class); + public static final Logger log = LoggerFactory.getLogger(ERDLinkToViewList.class); @Override public boolean isStateless() { return true; } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDList.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDList.java index 3258db8eea7..2a2e372bfec 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDList.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDList.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -42,7 +43,7 @@ public class ERDList extends ERDCustomEditComponent { private static final long serialVersionUID = 1L; /* logging support */ - static final Logger log = Logger.getLogger(ERDList.class); + static final Logger log = LoggerFactory.getLogger(ERDList.class); protected NSArray list; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDQueryIsContainedInArray.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDQueryIsContainedInArray.java index a9b2ac44530..d6aef43e658 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDQueryIsContainedInArray.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDQueryIsContainedInArray.java @@ -1,6 +1,7 @@ package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.eoaccess.EOUtilities; @@ -35,7 +36,7 @@ public class ERDQueryIsContainedInArray extends ERDCustomQueryComponent { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDQueryIsContainedInArray.class); + private static final Logger log = LoggerFactory.getLogger(ERDQueryIsContainedInArray.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDQueryTwoLevelRelationship.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDQueryTwoLevelRelationship.java index 479e6db6c9d..6656556ec16 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDQueryTwoLevelRelationship.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/relationships/ERDQueryTwoLevelRelationship.java @@ -1,6 +1,7 @@ package er.directtoweb.components.relationships; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.eoaccess.EOUtilities; @@ -43,7 +44,7 @@ public class ERDQueryTwoLevelRelationship extends ERDCustomQueryComponent { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDQueryTwoLevelRelationship.class); + private static final Logger log = LoggerFactory.getLogger(ERDQueryTwoLevelRelationship.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDAttributeRepetition.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDAttributeRepetition.java index f2a45ac70ec..336a26af8bd 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDAttributeRepetition.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDAttributeRepetition.java @@ -1,6 +1,7 @@ package er.directtoweb.components.repetitions; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WOResponse; @@ -38,7 +39,7 @@ public class ERDAttributeRepetition extends ERDCustomComponent { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDAttributeRepetition.class); + private static final Logger log = LoggerFactory.getLogger(ERDAttributeRepetition.class); public static final String DisplayVariantChanged = "DisplayVariantChanged"; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDGroupingListPageRepetition.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDGroupingListPageRepetition.java index 45c408861ee..13acd07336f 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDGroupingListPageRepetition.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDGroupingListPageRepetition.java @@ -1,6 +1,7 @@ package er.directtoweb.components.repetitions; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.eocontrol.EOEnterpriseObject; @@ -32,7 +33,7 @@ public class ERDGroupingListPageRepetition extends ERDListPageRepetition { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDGroupingListPageRepetition.class); + private static final Logger log = LoggerFactory.getLogger(ERDGroupingListPageRepetition.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDInspectPageRepetition.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDInspectPageRepetition.java index bf2a6661fe5..173b1c3e50e 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDInspectPageRepetition.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDInspectPageRepetition.java @@ -1,6 +1,7 @@ package er.directtoweb.components.repetitions; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.eocontrol.EOEnterpriseObject; @@ -30,7 +31,7 @@ public class ERDInspectPageRepetition extends ERDAttributeRepetition { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDInspectPageRepetition.class); + private static final Logger log = LoggerFactory.getLogger(ERDInspectPageRepetition.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDListPageRepetition.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDListPageRepetition.java index 13630af6f8c..eea3da14d58 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDListPageRepetition.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDListPageRepetition.java @@ -1,6 +1,7 @@ package er.directtoweb.components.repetitions; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WODisplayGroup; @@ -33,7 +34,7 @@ public class ERDListPageRepetition extends ERDAttributeRepetition { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDListPageRepetition.class); + private static final Logger log = LoggerFactory.getLogger(ERDListPageRepetition.class); protected static final NSDictionary NO_ACTIONS = NSDictionary.EmptyDictionary; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDQueryPageRepetition.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDQueryPageRepetition.java index 6cf846086e9..220e8d973e9 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDQueryPageRepetition.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/repetitions/ERDQueryPageRepetition.java @@ -1,6 +1,7 @@ package er.directtoweb.components.repetitions; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WODisplayGroup; @@ -34,7 +35,7 @@ public class ERDQueryPageRepetition extends ERDAttributeRepetition { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDQueryPageRepetition.class); + private static final Logger log = LoggerFactory.getLogger(ERDQueryPageRepetition.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERD2WQueryStringWithChoices.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERD2WQueryStringWithChoices.java index 18a4aa3ba50..92b54999171 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERD2WQueryStringWithChoices.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERD2WQueryStringWithChoices.java @@ -2,7 +2,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.foundation.NSArray; @@ -25,7 +26,7 @@ public class ERD2WQueryStringWithChoices extends ERD2WQueryStringOperator { private static final long serialVersionUID = 1L; /** logging support */ - public static final Logger log = Logger.getLogger(ERDEditStringWithChoices.class); + public static final Logger log = LoggerFactory.getLogger(ERDEditStringWithChoices.class); public ERXKeyValuePair currentChoice; public NSArray _choices; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPassword.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPassword.java index 289a68c74c4..eae5e756503 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPassword.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPassword.java @@ -1,6 +1,7 @@ package er.directtoweb.components.strings; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WORequest; @@ -40,7 +41,7 @@ public class ERDEditPassword extends ERDCustomEditComponent { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDEditPassword.class); + private static final Logger log = LoggerFactory.getLogger(ERDEditPassword.class); public static final String passwordPropertyKey = "ERDEditPassword.propertyKey"; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPasswordConfirm.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPasswordConfirm.java index 4057b3c1be5..3728e37e8da 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPasswordConfirm.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPasswordConfirm.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.components.strings; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; @@ -31,7 +32,7 @@ public class ERDEditPasswordConfirm extends ERDCustomEditComponent { private static final long serialVersionUID = 1L; /** logging support */ - public static final Logger log = Logger.getLogger(ERDEditPasswordConfirm.class); + public static final Logger log = LoggerFactory.getLogger(ERDEditPasswordConfirm.class); public int length; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPasswordConfirmation.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPasswordConfirmation.java index 79655839fad..e2f52cbfd9d 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPasswordConfirmation.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditPasswordConfirmation.java @@ -1,6 +1,7 @@ package er.directtoweb.components.strings; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WORequest; @@ -33,7 +34,7 @@ public class ERDEditPasswordConfirmation extends ERDCustomEditComponent { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERDEditPasswordConfirmation.class); + private static final Logger log = LoggerFactory.getLogger(ERDEditPasswordConfirmation.class); public int length; /** diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditStringWithChoices.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditStringWithChoices.java index 7d546493eae..16882d302c7 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditStringWithChoices.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/components/strings/ERDEditStringWithChoices.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.appserver.WORequest; @@ -40,7 +41,7 @@ public class ERDEditStringWithChoices extends ERDCustomEditComponent { public ERDEditStringWithChoices(WOContext context) {super(context);} /** logging support */ - public static final Logger log = Logger.getLogger(ERDEditStringWithChoices.class); + public static final Logger log = LoggerFactory.getLogger(ERDEditStringWithChoices.class); public String entityForReportName; public ERXKeyValuePair currentElement; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/delegates/ERDBranchDelegate.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/delegates/ERDBranchDelegate.java index c63e6d78433..b40c2ca5b4e 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/delegates/ERDBranchDelegate.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/delegates/ERDBranchDelegate.java @@ -16,7 +16,8 @@ import java.util.Enumeration; import java.util.Iterator; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.directtoweb.D2WContext; @@ -73,7 +74,7 @@ public abstract class ERDBranchDelegate implements ERDBranchDelegateInterface { } /** logging support */ - public final static Logger log = Logger.getLogger(ERDBranchDelegate.class); + public final static Logger log = LoggerFactory.getLogger(ERDBranchDelegate.class); /** holds the WOComponent class array used to lookup branch delegate methods */ // MOVEME: Should belong in a WO constants class diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/delegates/ERDDeletionDelegate.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/delegates/ERDDeletionDelegate.java index 49c8215aab0..6c14554baef 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/delegates/ERDDeletionDelegate.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/delegates/ERDDeletionDelegate.java @@ -7,7 +7,8 @@ */ package er.directtoweb.delegates; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.directtoweb.D2W; @@ -39,7 +40,7 @@ public class ERDDeletionDelegate implements NextPageDelegate { /** logging support */ - public final static Logger log = Logger.getLogger("er.directtoweb.delegates.ERDDeletionDelegate"); + public final static Logger log = LoggerFactory.getLogger("er.directtoweb.delegates.ERDDeletionDelegate"); private EOEnterpriseObject _object; private EODataSource _dataSource; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/embed/ERD2WQuery.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/embed/ERD2WQuery.java index a3933e77490..555f8a94ea0 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/embed/ERD2WQuery.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/embed/ERD2WQuery.java @@ -1,6 +1,7 @@ package er.directtoweb.embed; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.directtoweb.D2WQuery; @@ -23,7 +24,7 @@ public class ERD2WQuery extends D2WQuery { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERD2WQuery.class); + private static final Logger log = LoggerFactory.getLogger(ERD2WQuery.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/embed/ERXD2WQuery.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/embed/ERXD2WQuery.java index 9f6276a7887..6a6742045c1 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/embed/ERXD2WQuery.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/embed/ERXD2WQuery.java @@ -1,6 +1,7 @@ package er.directtoweb.embed; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.directtoweb.D2WQuery; @@ -18,7 +19,7 @@ public class ERXD2WQuery extends D2WQuery { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERXD2WQuery.class); + private static final Logger log = LoggerFactory.getLogger(ERXD2WQuery.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WEditSortedManyToManyPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WEditSortedManyToManyPage.java index e119197cb16..433d298123b 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WEditSortedManyToManyPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WEditSortedManyToManyPage.java @@ -9,7 +9,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -58,7 +59,7 @@ public class ERD2WEditSortedManyToManyPage extends ERD2WPage implements EditRela // d2wContext keys: // indexKey: the key on the join entity that contains sort order info - public static final Logger log = Logger.getLogger(ERD2WEditSortedManyToManyPage.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WEditSortedManyToManyPage.class); public ERD2WEditSortedManyToManyPage(WOContext c) { super(c); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WEditableListPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WEditableListPage.java index d9fa7ca530a..554722cf3e1 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WEditableListPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WEditableListPage.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -72,7 +73,7 @@ public class ERD2WEditableListPage extends ERD2WListPage implements ERXException */ private static final long serialVersionUID = 1L; - public static final Logger log = Logger.getLogger(ERD2WEditableListPage.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WEditableListPage.class); public ERD2WEditableListPage(WOContext context) {super(context);} diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WGraphVizPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WGraphVizPage.java index 88b4267076b..f8fb7e1001d 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WGraphVizPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WGraphVizPage.java @@ -122,9 +122,9 @@ public void appendToResponse(WOResponse response, WOContext context) { throw new IllegalArgumentException("Only handles 'pdf' and 'svg'"); } } catch (IOException ex) { - log.error(ex, ex); + log.error(ex.getMessage(), ex); } catch (TimeoutException ex) { - log.error(ex, ex); + log.error(ex.getMessage(), ex); } finally { if(f != null) { f.delete(); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WInspectPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WInspectPage.java index 02551b6a921..bd49461afee 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WInspectPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WInspectPage.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.pages; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -70,8 +71,8 @@ public class ERD2WInspectPage extends ERD2WPage implements InspectPageInterface, public ERD2WInspectPage(WOContext context) { super(context); } /** logging support */ - public static final Logger log = Logger.getLogger(ERD2WInspectPage.class); - public static final Logger validationCat = Logger.getLogger(ERD2WInspectPage.class+".validation"); + public static final Logger log = LoggerFactory.getLogger(ERD2WInspectPage.class); + public static final Logger validationCat = LoggerFactory.getLogger(ERD2WInspectPage.class+".validation"); protected static final String firstResponderContainerName = "FirstResponderContainer"; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WListPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WListPage.java index bc6f471f92e..faee781903f 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WListPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WListPage.java @@ -13,7 +13,8 @@ import java.lang.reflect.InvocationTargetException; import java.util.Objects; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOActionResults; import com.webobjects.appserver.WOComponent; @@ -101,7 +102,7 @@ public class ERD2WListPage extends ERD2WPage implements ERDListPageInterface, Se private static final long serialVersionUID = 1L; /** logging support */ - public final static Logger log = Logger.getLogger(ERD2WListPage.class); + public final static Logger log = LoggerFactory.getLogger(ERD2WListPage.class); protected boolean _shouldRefetch; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WMessagePage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WMessagePage.java index e49efdd9130..424f1a65b35 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WMessagePage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WMessagePage.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.pages; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -35,7 +36,7 @@ public abstract class ERD2WMessagePage extends ERD2WPage implements ERDMessagePa private static final long serialVersionUID = 1L; /** logging support */ - public final static Logger log = Logger.getLogger(ERD2WMessagePage.class); + public final static Logger log = LoggerFactory.getLogger(ERD2WMessagePage.class); protected String _message; protected String _title; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPage.java index d3558871016..a654577f5df 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPage.java @@ -14,10 +14,12 @@ import java.lang.reflect.InvocationTargetException; import java.util.Enumeration; import java.util.NoSuchElementException; +import java.util.Objects; import org.apache.commons.lang3.ObjectUtils; -import org.apache.log4j.Logger; -import org.apache.log4j.NDC; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.slf4j.MDC; import com.webobjects.appserver.WOActionResults; import com.webobjects.appserver.WOApplication; @@ -175,9 +177,9 @@ public static interface Keys { } /** logging support */ - public final static Logger log = Logger.getLogger(ERD2WPage.class); + public final static Logger log = LoggerFactory.getLogger(ERD2WPage.class); - public static final Logger validationLog = Logger.getLogger("er.directtoweb.validation.ERD2WPage"); + public static final Logger validationLog = LoggerFactory.getLogger("er.directtoweb.validation.ERD2WPage"); private String _statsKeyPrefix; @@ -732,11 +734,19 @@ public String descriptionForResponse(WOResponse aResponse, WOContext aContext) { public void takeValuesFromRequest(WORequest r, WOContext c) { // Need to make sure that we have a clean plate, every time clearValidationFailed(); - NDC.push("Page: " + getClass().getName() + (d2wContext() != null ? (" - Configuration: " + d2wContext().valueForKey(Keys.pageConfiguration)) : "")); + + MDC.put("page", getClass().getName()); + + if (d2wContext() != null) { + Object configuration = d2wContext().valueForKey(Keys.pageConfiguration); + + MDC.put("configuration", Objects.toString(configuration)); + } + try { super.takeValuesFromRequest(r, c); } finally { - NDC.pop(); + MDC.clear(); } } @@ -744,12 +754,21 @@ public void takeValuesFromRequest(WORequest r, WOContext c) { @Override public WOActionResults invokeAction(WORequest r, WOContext c) { WOActionResults result = null; - NDC.push("Page: " + getClass().getName() + (d2wContext() != null ? (" - Configuration: " + d2wContext().valueForKey(Keys.pageConfiguration)) : "")); + + MDC.put("page", getClass().getName()); + + if (d2wContext() != null) { + Object configuration = d2wContext().valueForKey(Keys.pageConfiguration); + + MDC.put("configuration", Objects.toString(configuration)); + } + try { result = super.invokeAction(r, c); } finally { - NDC.pop(); + MDC.clear(); } + return result; } @@ -772,24 +791,31 @@ public static NSArray allConfigurationNames() { */ @Override public void appendToResponse(WOResponse response, WOContext context) { - String info = "(" + d2wContext().dynamicPage() + ")"; - // String info = "(" + getClass().getName() + (d2wContext() != null ? ("/" + d2wContext().valueForKey(Keys.pageConfiguration)) : "") + ")"; - NDC.push(info); - if (d2wContext() != null && !WOApplication.application().isCachingEnabled()) { - synchronized (_allConfigurations) { - if (d2wContext().dynamicPage() != null) { - _allConfigurations.addObject(d2wContext().dynamicPage()); - } - // log.info("" + NSPropertyListSerialization.stringFromPropertyList(_allConfigurations)); - } + MDC.put("page", getClass().getName()); + + if (d2wContext() != null) { + Object configuration = d2wContext().valueForKey(Keys.pageConfiguration); + + MDC.put("configuration", Objects.toString(configuration)); } - - boolean clickToOpenEnabled = clickToOpenEnabled(response, context); - ERXClickToOpenSupport.preProcessResponse(response, context, clickToOpenEnabled); - super.appendToResponse(response, context); - ERXClickToOpenSupport.postProcessResponse(getClass(), response, context, clickToOpenEnabled); - NDC.pop(); + try { + if (d2wContext() != null && !WOApplication.application().isCachingEnabled()) { + synchronized (_allConfigurations) { + if (d2wContext().dynamicPage() != null) { + _allConfigurations.addObject(d2wContext().dynamicPage()); + } + // log.info("" + NSPropertyListSerialization.stringFromPropertyList(_allConfigurations)); + } + } + + boolean clickToOpenEnabled = clickToOpenEnabled(response, context); + ERXClickToOpenSupport.preProcessResponse(response, context, clickToOpenEnabled); + super.appendToResponse(response, context); + ERXClickToOpenSupport.postProcessResponse(getClass(), response, context, clickToOpenEnabled); + } finally { + MDC.clear(); + } } // ************************************************************************** diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPickListPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPickListPage.java index cc9fe80c92b..6b184b8688f 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPickListPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPickListPage.java @@ -8,7 +8,8 @@ import java.util.Enumeration; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -49,7 +50,7 @@ public class ERD2WPickListPage extends ERD2WListPage implements ERDPickPageInter private static final long serialVersionUID = 1L; /** logging support */ - public static final Logger log = Logger.getLogger(ERD2WPickListPage.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WPickListPage.class); /** * IE sometimes won't submit the form if it only has checkboxes, we bind diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPickTypePage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPickTypePage.java index 93e21d0b712..b91664d5083 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPickTypePage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WPickTypePage.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.pages; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -55,7 +56,7 @@ public ERD2WPickTypePage(WOContext context) { } /** logging support */ - public static final Logger log = Logger.getLogger(ERD2WPickTypePage.class); + public static final Logger log = LoggerFactory.getLogger(ERD2WPickTypePage.class); public boolean selectionManditory() { return ERXValueUtilities.booleanValue(d2wContext().valueForKey("selectionManditory")); diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WProgressPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WProgressPage.java index 045ea5f304d..b5d28c26046 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WProgressPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WProgressPage.java @@ -1,6 +1,7 @@ package er.directtoweb.pages; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; @@ -23,7 +24,7 @@ public class ERD2WProgressPage extends ERD2WMessagePage { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERD2WProgressPage.class); + private static final Logger log = LoggerFactory.getLogger(ERD2WProgressPage.class); /** holds the task */ protected ERXLongResponseTask _longResponseTask; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WQueryEntitiesPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WQueryEntitiesPage.java index a010489094b..901433c2fed 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WQueryEntitiesPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WQueryEntitiesPage.java @@ -1,5 +1,6 @@ package er.directtoweb.pages; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -32,7 +33,7 @@ public class ERD2WQueryEntitiesPage extends ERD2WPage implements QueryAllPageInt private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERD2WQueryEntitiesPage.class); + private static final Logger log = LoggerFactory.getLogger(ERD2WQueryEntitiesPage.class); protected EODatabaseDataSource queryDataSource; protected WODisplayGroup displayGroup; diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WTabInspectPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WTabInspectPage.java index a2c70efaf3d..ab2aa01de22 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WTabInspectPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WTabInspectPage.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.pages; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -43,8 +44,8 @@ public ERD2WTabInspectPage(WOContext c) { } /** logging support */ - public static final Logger log = Logger.getLogger(ERD2WTabInspectPage.class); - public static final Logger validationLog = Logger.getLogger("er.directtoweb.validation.ERD2WTabInspectPage"); + public static final Logger log = LoggerFactory.getLogger(ERD2WTabInspectPage.class); + public static final Logger validationLog = LoggerFactory.getLogger("er.directtoweb.validation.ERD2WTabInspectPage"); public String switchTabActionName() { return isEditing() ? "switchTabAction" : null; } diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WWizardCreationPage.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WWizardCreationPage.java index aa8e4303285..726cb6a69d0 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WWizardCreationPage.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/ERD2WWizardCreationPage.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.pages; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOComponent; import com.webobjects.appserver.WOContext; @@ -35,7 +36,7 @@ public class ERD2WWizardCreationPage extends ERD2WTabInspectPage { private static final long serialVersionUID = 1L; /** logging support */ - public static final Logger log = Logger.getLogger("er.directtoweb.templates.ERWizardCreationPageTemplate"); + public static final Logger log = LoggerFactory.getLogger("er.directtoweb.templates.ERWizardCreationPageTemplate"); // Notification titles // FIXME: This is silly now that we have validationKeys. Once all referenecs are removed will delete. diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/templates/ERD2WProgressPageTemplate.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/templates/ERD2WProgressPageTemplate.java index 523bdd720de..9684ed0e597 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/templates/ERD2WProgressPageTemplate.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/pages/templates/ERD2WProgressPageTemplate.java @@ -1,6 +1,7 @@ package er.directtoweb.pages.templates; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; @@ -25,7 +26,7 @@ public class ERD2WProgressPageTemplate extends ERD2WProgressPage { private static final long serialVersionUID = 1L; /** logging support */ - private static final Logger log = Logger.getLogger(ERD2WProgressPageTemplate.class); + private static final Logger log = LoggerFactory.getLogger(ERD2WProgressPageTemplate.class); /** * Public constructor diff --git a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/xml/ERD2WGroupingListXMLPageTemplate.java b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/xml/ERD2WGroupingListXMLPageTemplate.java index 7567d600356..3c693dbf3f6 100644 --- a/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/xml/ERD2WGroupingListXMLPageTemplate.java +++ b/Frameworks/Core/ERDirectToWeb/Sources/er/directtoweb/xml/ERD2WGroupingListXMLPageTemplate.java @@ -6,7 +6,8 @@ * included with this distribution in the LICENSE.NPL file. */ package er.directtoweb.xml; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOContext; import com.webobjects.eocontrol.EOEnterpriseObject; @@ -43,7 +44,7 @@ public class ERD2WGroupingListXMLPageTemplate extends ERD2WGroupingListPage { public ERD2WGroupingListXMLPageTemplate(WOContext context) {super(context);} /** logging support */ - public final static Logger log = Logger.getLogger(ERD2WGroupingListXMLPageTemplate.class); + public final static Logger log = LoggerFactory.getLogger(ERD2WGroupingListXMLPageTemplate.class); private final static String NULL="N/A"; diff --git a/Frameworks/Core/ERExtensions/Sources/com/webobjects/appserver/_private/WOCGIFormValues.java b/Frameworks/Core/ERExtensions/Sources/com/webobjects/appserver/_private/WOCGIFormValues.java new file mode 100644 index 00000000000..58d9d99fa93 --- /dev/null +++ b/Frameworks/Core/ERExtensions/Sources/com/webobjects/appserver/_private/WOCGIFormValues.java @@ -0,0 +1,273 @@ +package com.webobjects.appserver._private; + +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.util.Enumeration; +import java.util.Iterator; +import java.util.Map; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.webobjects.foundation.NSArray; +import com.webobjects.foundation.NSDictionary; +import com.webobjects.foundation.NSMutableArray; +import com.webobjects.foundation.NSMutableDictionary; + +/** + * This class supersedes the WebObjects version to replace references to + * {@code org.apache.log4j.Logger} with {@code org.slf4j.Logger}. + */ +public class WOCGIFormValues { + protected String _woURLEncoding; + protected static WOCGIFormValues _instance; + public static final String WOURLEncoding = "WOURLEncoding"; + + public static class Encoder { + private static Logger logger = LoggerFactory.getLogger(Encoder.class); + + public String encodeAsCGIFormValues(Map values, String encoding) { + return encodeAsCGIFormValues(values, encoding, false); + } + + public String encodeAsCGIFormValues(Map values, String encoding, boolean entityEscapeAmpersand) { + NSMutableArray aList = new NSMutableArray<>(); + + if (values != null) { + for (Iterator iterator = values.keySet().iterator(); iterator.hasNext();) { + String key = iterator.next(); + aList.addObjectsFromArray(encodeObject(values.get(key), encode(key, encoding), encoding)); + } + } + + if (entityEscapeAmpersand) { + return aList.componentsJoinedByString("&"); + } + + return aList.componentsJoinedByString("&"); + } + + public NSArray encodeObject(Object value, String path, String encoding) { + NSArray aList = NSArray.emptyArray(); + + if (value != null) { + if (value instanceof NSDictionary) { + aList = encodeDictionary((NSDictionary) value, path, encoding); + } + else if (value instanceof NSArray) { + aList = encodeArray((NSArray) value, path, encoding); + } + else { + aList = encodeString(value.toString(), path, encoding); + } + } + + return aList; + } + + public NSArray encodeDictionary(NSDictionary values, String path, String encoding) { + NSMutableArray aList = new NSMutableArray<>(); + + if (values != null) { + for (Enumeration enumeration = values.keyEnumerator(); enumeration.hasMoreElements();) { + String key = enumeration.nextElement(); + String keyPath = ((path != null && path.length() > 0) ? (path + ".") : "") + encode(key, encoding); + aList.addObjectsFromArray(encodeObject(values.objectForKey(key), keyPath, encoding)); + } + } + + return aList; + } + + public NSArray encodeArray(NSArray values, String path, String encoding) { + NSMutableArray aList = new NSMutableArray<>(); + + if (values != null) { + for (Enumeration enumeration = values.objectEnumerator(); enumeration.hasMoreElements();) { + aList.addObjectsFromArray(encodeObject(enumeration.nextElement(), path, encoding)); + } + } + + return aList; + } + + public NSArray encodeString(String value, String path, String encoding) { + if (value != null) { + return new NSArray(path + "=" + encode(value, encoding)); + } + + return NSArray.emptyArray(); + } + + protected String encode(String value, String encoding) { + try { + return URLEncoder.encode(value, encoding); + } + catch (Exception exception) { + if (logger.isDebugEnabled()) { + logger.debug("encode() exception ", exception); + } + return value; + } + } + } + + public static class Decoder { + public NSDictionary> decodeCGIFormValues(String value, String encoding) { + NSMutableDictionary> formValues = new NSMutableDictionary<>(); + NSArray aList = NSArray.componentsSeparatedByString(value, "&"); + + if (aList != null && aList.count() > 0) { + for (Iterator iterator1 = aList.iterator(); iterator1.hasNext();) { + decodeObject(formValues, iterator1.next(), encoding); + } + } + + NSMutableDictionary> result = new NSMutableDictionary<>(); + + for (Iterator iterator = formValues.keySet().iterator(); iterator.hasNext();) { + String key = iterator.next(); + result.setObjectForKey(((NSMutableArray) formValues.objectForKey(key)).immutableClone(), key); + } + + return result.immutableClone(); + } + + public void decodeObject(NSMutableDictionary> formValues, String encodedValue, String encoding) { + if (encodedValue.length() > 0) { + int indexEqual = encodedValue.indexOf("="); + String encodedKeyPath = getKeyPath(encodedValue, indexEqual); + String value = getValue(encodedValue, indexEqual); + + setObjectForKeyInDictionary(decode(value, encoding), decode(encodedKeyPath, encoding), formValues); + } + } + + protected void setObjectForKeyInDictionary(Object value, String key, NSMutableDictionary> dictionary) { + NSMutableArray currentValue = dictionary.objectForKey(key); + + if (currentValue == null) { + currentValue = new NSMutableArray(); + dictionary.setObjectForKey(currentValue, key); + } + + currentValue.add(value); + } + + protected String getRootKeyPath(String encodedKeyPath, int indexDot) { + if (indexDot <= 0) { + return ""; + } + + return encodedKeyPath.substring(0, indexDot); + } + + protected String getRemainingKeyPath(String encodedKeyPath, int indexDot) { + if (indexDot == -1) { + return encodedKeyPath; + } + + if (indexDot + 1 < encodedKeyPath.length()) { + return encodedKeyPath.substring(indexDot + 1); + } + + return ""; + } + + protected String getKeyPath(String encodedValue, int indexEqual) { + if (indexEqual <= 0) { + return "WOIsmapCoords"; + } + + return encodedValue.substring(0, indexEqual); + } + + protected String getValue(String encodedValue, int indexEqual) { + if (indexEqual == -1) { + return encodedValue; + } + + if (indexEqual + 1 < encodedValue.length()) { + return encodedValue.substring(indexEqual + 1); + } + + return ""; + } + + protected String decode(String value, String encoding) { + try { + return URLDecoder.decode(value, encoding); + } + catch (Exception exception) { + return value; + } + } + } + + public static WOCGIFormValues getInstance() { + if (_instance == null) { + _instance = new WOCGIFormValues(); + } + + return _instance; + } + + public Encoder encoder() { + return new Encoder(); + } + + public Decoder decoder() { + return new Decoder(); + } + + public String encodeAsCGIFormValues(Map values) { + return encodeAsCGIFormValues(values, false); + } + + public String encodeAsCGIFormValues(Map values, boolean entityEscapeAmpersand) { + String encoding = (String) values.get("WOURLEncoding"); + + if (encoding == null) { + encoding = urlEncoding(); + } + + return encoder().encodeAsCGIFormValues(values, encoding, entityEscapeAmpersand); + } + + public NSDictionary decodeCGIFormValues(String value) { + return decodeCGIFormValues(value, getWOURLEncoding(value)); + } + + public NSDictionary decodeCGIFormValues(String value, String encoding) { + return decoder().decodeCGIFormValues(value, encoding); + } + + public NSDictionary decodeDataFormValues(String value, String encoding) { + return decoder().decodeCGIFormValues(value, encoding); + } + + public String getWOURLEncoding(String value) { + int i = value.indexOf("WOURLEncoding="); + + if (i >= 0) { + int j = i + "WOURLEncoding".length() + 1; + int k = value.indexOf('&', j + 1); + + if (k >= 0) { + return value.substring(j, k); + } + + return value.substring(j); + } + + return urlEncoding(); + } + + public void setUrlEncoding(String value) { + this._woURLEncoding = value; + } + + public String urlEncoding() { + return (this._woURLEncoding != null) ? this._woURLEncoding : "UTF-8"; + } +} \ No newline at end of file diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXExtensions.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXExtensions.java index fe62e5634e9..7fa06edbd54 100644 --- a/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXExtensions.java +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXExtensions.java @@ -21,8 +21,10 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; +import er.extensions.logging.ERXLoggingUtilities; import org.apache.commons.lang3.StringUtils; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOApplication; import com.webobjects.appserver.WOSession; @@ -202,12 +204,12 @@ public void bundleDidLoad(NSNotification n) { String className = ERXProperties.stringForKey("er.extensions.erxloggerclass"); if (className != null) { Class loggerClass = Class.forName(className); - Method method = loggerClass.getDeclaredMethod(ERXLogger.CONFIGURE_LOGGING_WITH_SYSTEM_PROPERTIES, (Class[]) null); + Method method = loggerClass.getDeclaredMethod(ERXLoggingUtilities.CONFIGURE_LOGGING_WITH_SYSTEM_PROPERTIES, (Class[]) null); method.invoke(loggerClass, (Object[]) null); } else { // default behaviour: - ERXLogger.configureLoggingWithSystemProperties(); + ERXLoggingUtilities.configureLoggingWithSystemProperties(); } ERXArrayUtilities.initialize(); @@ -267,7 +269,7 @@ public void finishInitialization() { // name and port are resolved via WOApplication.application() // ERXLogger.configureLoggingWithSystemProperties(); - _log = Logger.getLogger(ERXExtensions.class); + _log = LoggerFactory.getLogger(ERXExtensions.class); ERXProperties.pathsForUserAndBundleProperties(true); try { @@ -722,9 +724,9 @@ public void sharedEditingContextWasInitialized(NSNotification n) { public static void configureAdaptorContextRapidTurnAround(Object anObserver) { if (!_isConfigureAdaptorContextRapidTurnAround) { // This allows enabling from the log4j system. - adaptorLogger = Logger.getLogger("er.transaction.adaptor.EOAdaptorDebugEnabled"); + adaptorLogger = LoggerFactory.getLogger("er.transaction.adaptor.EOAdaptorDebugEnabled"); - sharedEOadaptorLogger = Logger.getLogger("er.transaction.adaptor.EOSharedEOAdaptorDebugEnabled"); + sharedEOadaptorLogger = LoggerFactory.getLogger("er.transaction.adaptor.EOSharedEOAdaptorDebugEnabled"); if ((adaptorLogger.isDebugEnabled() && !NSLog.debugLoggingAllowedForGroups(NSLog.DebugGroupSQLGeneration|NSLog.DebugGroupDatabaseAccess)) || ERXProperties.booleanForKey("EOAdaptorDebugEnabled")) { diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXFrameworkPrincipal.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXFrameworkPrincipal.java index 786d79fa634..5062246c34a 100644 --- a/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXFrameworkPrincipal.java +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/ERXFrameworkPrincipal.java @@ -8,7 +8,8 @@ import java.lang.reflect.Field; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.foundation.NSForwardException; import com.webobjects.foundation.NSMutableArray; @@ -43,7 +44,7 @@ * Here is an example:

  * public class ExampleFrameworkPrincipal extends ERXFrameworkPrincipal {
  * 
- *     public static final Logger log = Logger.getLogger(ExampleFrameworkPrincipal.class);
+ *     public static final Logger log = LoggerFactory.getLogger(ExampleFrameworkPrincipal.class);
  * 
  *     protected static ExampleFrameworkPrincipal sharedInstance;
  *     
@@ -77,7 +78,7 @@
 public abstract class ERXFrameworkPrincipal {
 
     /** logging support */
-    protected final Logger log = Logger.getLogger(getClass());
+    protected final Logger log = LoggerFactory.getLogger(getClass());
 
     /** holds the mapping between framework principals classes and ERXFrameworkPrincipal objects */
     protected static final NSMutableDictionary initializedFrameworks = new NSMutableDictionary<>();
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXApplication.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXApplication.java
index 156e5d3cd2e..05cc5222df5 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXApplication.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXApplication.java
@@ -38,9 +38,8 @@
 import javax.xml.parsers.DocumentBuilderFactory;
 
 import org.apache.commons.lang3.CharEncoding;
-import org.apache.log4j.Appender;
-import org.apache.log4j.ConsoleAppender;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
@@ -113,6 +112,7 @@
 import er.extensions.foundation.ERXThreadStorage;
 import er.extensions.foundation.ERXTimestampUtilities;
 import er.extensions.localization.ERXLocalizer;
+import er.extensions.logging.ERXLoggingUtilities;
 import er.extensions.migration.ERXMigrator;
 import er.extensions.statistics.ERXStats;
 
@@ -159,16 +159,16 @@
  */
 public abstract class ERXApplication extends ERXAjaxApplication implements ERXGracefulShutdown.GracefulApplication {
 	/** logging support */
-	public static final Logger log = Logger.getLogger(ERXApplication.class);
+	public static final Logger log = LoggerFactory.getLogger(ERXApplication.class);
 
 	/** request logging support */
-	public static final Logger requestHandlingLog = Logger.getLogger("er.extensions.ERXApplication.RequestHandling");
+	public static final Logger requestHandlingLog = LoggerFactory.getLogger("er.extensions.ERXApplication.RequestHandling");
 
 	/** statistic logging support */
-	public static final Logger statsLog = Logger.getLogger("er.extensions.ERXApplication.Statistics");
+	public static final Logger statsLog = LoggerFactory.getLogger("er.extensions.ERXApplication.Statistics");
 
 	/** startup logging support */
-	public static final Logger startupLog = Logger.getLogger("er.extensions.ERXApplication.Startup");
+	public static final Logger startupLog = LoggerFactory.getLogger("er.extensions.ERXApplication.Startup");
 
 	private static boolean wasERXApplicationMainInvoked = false;
 
@@ -1177,15 +1177,9 @@ public ERXApplication() {
 		if ("JavaFoundation".equals(NSBundle.mainBundle().name())) {
 			throw new RuntimeException("Your main bundle is \"JavaFoundation\".  You are not launching this WO application properly.  If you are using Eclipse, most likely you launched your WOA as a \"Java Application\" instead of a \"WO Application\".");
 		}
-		// ak: telling Log4J to re-init the Console appenders so we get logging
-		// into WOOutputPath again
-		for (Enumeration e = Logger.getRootLogger().getAllAppenders(); e.hasMoreElements();) {
-			Appender appender = (Appender) e.nextElement();
-			if (appender instanceof ConsoleAppender) {
-				ConsoleAppender app = (ConsoleAppender) appender;
-				app.activateOptions();
-			}
-		}
+		
+        ERXLoggingUtilities.resetLoggingAdapter();
+        
 		if(_loader != null) {
 			_loader._checker.reportErrors();
 			_loader._checker = null;
@@ -1626,16 +1620,16 @@ public synchronized void refuseNewSessions(boolean value) {
 			success = true;
 		}
 		catch (SecurityException e) {
-			log.error(e, e);
+			log.error(e.getMessage(), e);
 		}
 		catch (NoSuchFieldException e) {
-			log.error(e, e);
+			log.error(e.getMessage(), e);
 		}
 		catch (IllegalArgumentException e) {
-			log.error(e, e);
+			log.error(e.getMessage(), e);
 		}
 		catch (IllegalAccessException e) {
-			log.error(e, e);
+			log.error(e.getMessage(), e);
 		}
 		if(!success) {
 			super.refuseNewSessions(value);
@@ -1924,8 +1918,8 @@ public void handlePotentiallyFatalException(Exception exception) {
 				// state.
 				if (shouldQuit) {
 					NSLog.err.appendln("Ran out of memory, killing this instance");
-					log.fatal("Ran out of memory, killing this instance");
-					log.fatal("Ran out of memory, killing this instance", throwable);
+					log.error("Ran out of memory, killing this instance");
+					log.error("Ran out of memory, killing this instance", throwable);
 				}
 			}
 			else {
@@ -2066,7 +2060,7 @@ public WOResponse dispatchRequest(WORequest request) {
 	public WOResponse dispatchRequestImmediately(WORequest request) {
 		WOResponse response;
 		if (ERXApplication.requestHandlingLog.isDebugEnabled()) {
-			ERXApplication.requestHandlingLog.debug(request);
+			ERXApplication.requestHandlingLog.debug(request.toString());
 		}
 
 		try {
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXComponentActionRedirector.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXComponentActionRedirector.java
index c6d0879cd48..67b74e05c44 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXComponentActionRedirector.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXComponentActionRedirector.java
@@ -36,7 +36,7 @@
  *  then Main could be implemented something like this:
  * 

  *  public class Main extends WOComponent implements ERXComponentActionRedirector.Restorable {
- *      static Logger log = Logger.getLogger(Main.class);
+ *      static Logger log = LoggerFactory.getLogger(Main.class);
  * 
  *      public Integer someValue = Integer.valueOf(10);
  * 
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXDirectAction.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXDirectAction.java
index 62d4a3cc751..174c91ebf4c 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXDirectAction.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/appserver/ERXDirectAction.java
@@ -11,6 +11,7 @@
 import java.io.StringWriter;
 import java.util.Properties;
 
+import er.extensions.logging.ERXLoggingUtilities;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -436,7 +437,7 @@ public WOActionResults systemPropertyAction() {
     			java.util.Properties p = System.getProperties();
     			p.put(key, value);
     			System.setProperties(p);
-                ERXLogger.configureLoggingWithSystemProperties();
+                ERXLoggingUtilities.configureLoggingWithSystemProperties();
     			for (java.util.Enumeration e = p.keys(); e.hasMoreElements();) {
     				Object k = e.nextElement();
     				if (k.equals(key)) {
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/components/ERXDynamicElement.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/components/ERXDynamicElement.java
index 42cc5d1df3e..6ef414255a5 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/components/ERXDynamicElement.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/components/ERXDynamicElement.java
@@ -2,7 +2,8 @@
 
 import java.util.Stack;
 
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.webobjects.appserver.WOAssociation;
 import com.webobjects.appserver.WOComponent;
@@ -30,7 +31,7 @@
  * @author jw
  */
 public abstract class ERXDynamicElement extends WODynamicGroup {
-	protected Logger log = Logger.getLogger(getClass());
+	protected Logger log = LoggerFactory.getLogger(getClass());
 	private final NSDictionary _associations;
 
 	public ERXDynamicElement(String name, NSDictionary associations, WOElement template) {
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/concurrency/ERXLongResponseTask.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/concurrency/ERXLongResponseTask.java
index de82b81b297..60c872d7747 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/concurrency/ERXLongResponseTask.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/concurrency/ERXLongResponseTask.java
@@ -3,7 +3,8 @@
  */
 package er.extensions.concurrency;
 
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.webobjects.appserver.WOApplication;
 import com.webobjects.appserver.WOComponent;
@@ -94,7 +95,7 @@ public abstract class DefaultImplementation implements Runnable, ERXLongResponse
 
 		
 		/** logging support */
-		public Logger log = Logger.getLogger(ERXUtilities.class);
+		public Logger log = LoggerFactory.getLogger(ERXUtilities.class);
 		
 		/** Refresh page that controls this task */
 		protected ERXLongResponse _longResponse;
@@ -122,7 +123,7 @@ public abstract class DefaultImplementation implements Runnable, ERXLongResponse
 		 */
 		public DefaultImplementation() {
 			_finishInitialization();
-			log = Logger.getLogger(getClass().getName());
+			log = LoggerFactory.getLogger(getClass().getName());
 			_thread = null;
 		}
 		
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXCustomObject.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXCustomObject.java
index d96317f82bb..dc09c1a5a96 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXCustomObject.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXCustomObject.java
@@ -8,7 +8,8 @@
 
 import java.util.Enumeration;
 
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.webobjects.eoaccess.EOEntity;
 import com.webobjects.eoaccess.EOUtilities;
@@ -108,7 +109,7 @@ public Logger getClassLog() {
         Logger classLog = classLogs.objectForKey(getClass());
         if ( classLog == null) {
             synchronized(classLogs) {
-                classLog = Logger.getLogger(getClass());
+                classLog = LoggerFactory.getLogger(getClass());
                 classLogs.setObjectForKey(classLog, getClass());
             }
         }
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXDatabaseContextDelegate.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXDatabaseContextDelegate.java
index 94a88b0dd9e..7f44f80d89e 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXDatabaseContextDelegate.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXDatabaseContextDelegate.java
@@ -9,7 +9,8 @@
 import java.util.Enumeration;
 import java.util.concurrent.CopyOnWriteArrayList;
 
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.webobjects.eoaccess.EOAccessArrayFaultHandler;
 import com.webobjects.eoaccess.EOAdaptor;
@@ -95,13 +96,13 @@ public EOGlobalID globalID() {
     }
 	
     /** Basic logging support */
-    public final static Logger log = Logger.getLogger(ERXDatabaseContextDelegate.class);
+    public final static Logger log = LoggerFactory.getLogger(ERXDatabaseContextDelegate.class);
     /** Faulting logging support, logging category: er.transaction.adaptor.FaultFiring */
-    public final static Logger dbLog = Logger.getLogger("er.transaction.adaptor.FaultFiring");
+    public final static Logger dbLog = LoggerFactory.getLogger("er.transaction.adaptor.FaultFiring");
     /** Faulting logging support, logging category: er.transaction.adaptor.Exceptions */
-    public final static Logger exLog = Logger.getLogger("er.transaction.adaptor.Exceptions");
+    public final static Logger exLog = LoggerFactory.getLogger("er.transaction.adaptor.Exceptions");
     /** Faulting logging support, logging category: er.transaction.adaptor.Batching */
-    public final static Logger batchLog = Logger.getLogger("er.transaction.adaptor.Batching");
+    public final static Logger batchLog = LoggerFactory.getLogger("er.transaction.adaptor.Batching");
 
     /** Holds onto the singleton of the default delegate */
     private static ERXDatabaseContextDelegate _defaultDelegate = new ERXDatabaseContextDelegate();
@@ -252,9 +253,9 @@ public boolean databaseContextShouldHandleDatabaseException(EODatabaseContext db
     		EOAdaptor adaptor=dbc.adaptorContext().adaptor();
     		boolean shouldHandleConnection = false;
     		if(e instanceof EOGeneralAdaptorException)
-    			log.error(((EOGeneralAdaptorException)e).userInfo());
+    			log.error(((EOGeneralAdaptorException)e).userInfo().toString());
     		else
-    			log.error(e);
+    			log.error(e.getMessage(), e);
     		if (adaptor.isDroppedConnectionException(e))
     			shouldHandleConnection = true;
     		// FIXME: Should provide api to extend the list of bad exceptions.
@@ -265,7 +266,7 @@ else if (e.toString().indexOf("ORA-01041")!=-1) {
     			shouldHandleConnection = false;
     		} else {
     			if(e instanceof EOGeneralAdaptorException)
-    				log.info(((EOGeneralAdaptorException)e).userInfo());
+    				log.info(((EOGeneralAdaptorException)e).userInfo().toString());
     			throw e;
     		}
         	return shouldHandleConnection;
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXEOAccessUtilities.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXEOAccessUtilities.java
index 5e0c779bb76..498f4131314 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXEOAccessUtilities.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXEOAccessUtilities.java
@@ -13,8 +13,8 @@
 import java.util.Set;
 import java.util.concurrent.atomic.AtomicReference;
 
-import org.apache.log4j.Level;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.webobjects.appserver.WOSession;
 import com.webobjects.eoaccess.EOAdaptorChannel;
@@ -83,8 +83,8 @@
  */
 public class ERXEOAccessUtilities {
     /** logging support */
-    public static final Logger log = Logger.getLogger(ERXEOAccessUtilities.class);
-    
+    public static final Logger log = LoggerFactory.getLogger(ERXEOAccessUtilities.class);
+
     /** SQL logger */
     private static Logger sqlLoggingLogger = null;
 
@@ -170,8 +170,8 @@ public static EOEntity entityUsingTable(EOEditingContext ec, String tableName) {
             if (possibleEntities.count() > 0) {
                 result = (EOEntity) possibleEntities.lastObject();
             }
-            
-            if (log.isEnabledFor(Level.WARN) && possibleEntities.count() > 1) 
+
+            if (log.isWarnEnabled() && possibleEntities.count() > 1)
                 log.warn("Found multiple entities: " + possibleEntities.valueForKey("name") + " for table name: " + tableName);
 
             if (log.isDebugEnabled())
@@ -1248,7 +1248,7 @@ public static EOEntity rootEntityForEntityNamed(String entityName) {
 
     public static void logExpression(EOAdaptorChannel channel, EOSQLExpression expression, long startTime) {
         if (sqlLoggingLogger == null) {
-            sqlLoggingLogger = Logger.getLogger("er.extensions.ERXAdaptorChannelDelegate.sqlLogging");
+            sqlLoggingLogger = LoggerFactory.getLogger("er.extensions.ERXAdaptorChannelDelegate.sqlLogging");
         }
         // sqlLoggingLogger.setLevel(Level.DEBUG);
         String entityMatchPattern = ERXProperties.stringForKeyWithDefault(
@@ -2056,7 +2056,7 @@ public static void makeEditableSharedEntityNamed(String entityName) {
               e.removeSharedObjectFetchSpecificationByName((String)fetchSpecNameObjectEnumerator.nextElement());
           } 
       } else if (e == null) {
-          log.warn("makeEditableSharedEntityNamed: unable to find entity named: " + entityName);            
+          log.warn("makeEditableSharedEntityNamed: unable to find entity named: " + entityName);
       } else {
           log.warn("makeEditableSharedEntityNamed: entity already editable: " + entityName);
       }
@@ -2110,7 +2110,7 @@ public static EORelationship createRelationship(String relationshipName, String
 			sourceEntity.setClassProperties(classProperties);
 		}
 		if(log.isDebugEnabled())
-			log.debug(relationship);
+			log.debug(relationship.toString());
 
 		return relationship;
 	}
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXEnterpriseObject.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXEnterpriseObject.java
index cabd68f8f00..7e113cb4afd 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXEnterpriseObject.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXEnterpriseObject.java
@@ -2,7 +2,8 @@
 
 import java.util.Enumeration;
 
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.webobjects.eocontrol.EOEditingContext;
 import com.webobjects.eocontrol.EOEnterpriseObject;
@@ -23,7 +24,7 @@
 public interface ERXEnterpriseObject extends EOEnterpriseObject {
     
     /** logging support for modified objects */
-    public static final Logger logMod = Logger.getLogger("er.transaction.delegate.EREditingContextDelegate.modifiedObjects");
+    public static final Logger logMod = LoggerFactory.getLogger("er.transaction.delegate.EREditingContextDelegate.modifiedObjects");
 
     public static final boolean applyRestrictingQualifierOnInsert = ERXProperties.booleanForKey("er.extensions.ERXEnterpriseObject.applyRestrictingQualifierOnInsert");
     
@@ -234,55 +235,55 @@ protected void perform(EOEditingContext ec, ERXEnterpriseObject eo) {
     };
  
     /** logging support. Called after an object is successfully inserted */
-    public static final Logger tranLogDidInsert = Logger
+    public static final Logger tranLogDidInsert = LoggerFactory
             .getLogger("er.transaction.eo.did.insert.ERXGenericRecord");
 
     /** logging support. Called after an object is successfully deleted */
-    public static final Logger tranLogDidDelete = Logger
+    public static final Logger tranLogDidDelete = LoggerFactory
             .getLogger("er.transaction.eo.did.delete.ERXGenericRecord");
 
     /** logging support. Called after an object is successfully updated */
-    public static final Logger tranLogDidUpdate = Logger
+    public static final Logger tranLogDidUpdate = LoggerFactory
             .getLogger("er.transaction.eo.did.update.ERXGenericRecord");
 
     /** logging support. Called after an object is reverted. **/
-    public static final Logger tranLogDidRevert = Logger
+    public static final Logger tranLogDidRevert = LoggerFactory
             .getLogger("er.transaction.eo.did.revert.ERXGenericRecord");
 
     /** logging support. Called before an object is deleted */
-    public static final Logger tranLogMightDelete = Logger
+    public static final Logger tranLogMightDelete = LoggerFactory
             .getLogger("er.transaction.eo.might.delete.ERXGenericRecord");
 
     /** logging support. Called before an object is inserted */
-    public static final Logger tranLogWillInsert = Logger
+    public static final Logger tranLogWillInsert = LoggerFactory
             .getLogger("er.transaction.eo.will.insert.ERXGenericRecord");
 
     /** logging support. Called before an object is deleted */
-    public static final Logger tranLogWillDelete = Logger
+    public static final Logger tranLogWillDelete = LoggerFactory
             .getLogger("er.transaction.eo.will.delete.ERXGenericRecord");
 
     /** logging support. Called before an object is updated */
-    public static final Logger tranLogWillUpdate = Logger
+    public static final Logger tranLogWillUpdate = LoggerFactory
             .getLogger("er.transaction.eo.will.update.ERXGenericRecord");
 
     /** logging support. Called before an object is reverted. **/
-    public static final Logger tranLogWillRevert = Logger
+    public static final Logger tranLogWillRevert = LoggerFactory
             .getLogger("er.transaction.eo.will.revert.ERXGenericRecord");
 
     /** logging support for validation information */
-    public static final Logger validation = Logger
+    public static final Logger validation = LoggerFactory
             .getLogger("er.eo.validation.ERXGenericRecord");
 
     /** logging support for validation exceptions */
-    public static final Logger validationException = Logger
+    public static final Logger validationException = LoggerFactory
             .getLogger("er.eo.validationException.ERXGenericRecord");
 
     /** logging support for insertion tracking */
-    public static final Logger insertionTrackingLog = Logger
+    public static final Logger insertionTrackingLog = LoggerFactory
             .getLogger("er.extensions.ERXGenericRecord.insertion");
 
     /** general logging support */
-    public static final Logger log = Logger
+    public static final Logger log = LoggerFactory
             .getLogger("er.eo.ERXGenericRecord");
 
     // DELETEME: Once we get rid of the half baked rule validation here, we can delete this.
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXGenericRecord.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXGenericRecord.java
index d37f32002d8..1b19bc2ed38 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXGenericRecord.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXGenericRecord.java
@@ -8,7 +8,8 @@
 
 import java.util.Objects;
 
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.webobjects.eoaccess.EOAttribute;
 import com.webobjects.eoaccess.EOEntity;
@@ -258,7 +259,7 @@ public Logger getClassLog() {
 		Logger classLog = classLogs.objectForKey(getClass());
 		if (classLog == null) {
 			synchronized (classLogs) {
-				classLog = Logger.getLogger(getClass());
+				classLog = LoggerFactory.getLogger(getClass());
 				classLogs.setObjectForKey(classLog, getClass());
 			}
 		}
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinator.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinator.java
index fd22b19682e..8df7a2cd6c8 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinator.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinator.java
@@ -8,7 +8,8 @@
 import java.util.WeakHashMap;
 
 import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import sun.misc.Signal;
 import sun.misc.SignalHandler;
@@ -26,7 +27,7 @@
  */
 public class ERXObjectStoreCoordinator extends EOObjectStoreCoordinator {
 
-	public static final Logger log = Logger.getLogger(ERXObjectStoreCoordinator.class);
+	public static final Logger log = LoggerFactory.getLogger(ERXObjectStoreCoordinator.class);
 
 	NSMutableDictionary> openLockTraces;
 
@@ -130,16 +131,16 @@ public void lock() {
 	public void unlock() {
 		boolean tracing = ERXEC.markOpenLocks();
 		if (lockingThread != null && lockingThread != Thread.currentThread()) {
-			log.fatal("Unlocking thread is not locking thread: LOCKING " + lockingThread + " vs UNLOCKING " + Thread.currentThread(), new RuntimeException("UnlockingTrace"));
+			log.error("Unlocking thread is not locking thread: LOCKING " + lockingThread + " vs UNLOCKING " + Thread.currentThread(), new RuntimeException("UnlockingTrace"));
 			if (tracing) {
 				NSMutableArray traces = openLockTraces.objectForKey(lockingThread);
 				if (traces != null) {
 					for (Exception trace : traces) {
-						log.fatal("Currenty locking threads: " + lockingThread, trace);
+						log.error("Currenty locking threads: " + lockingThread, trace);
 					}
 				}
 				else {
-					log.fatal("Trace for locking thread is MISSING");
+					log.error("Trace for locking thread is MISSING");
 				}
 			}
 		}
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java
index 95d69bb3309..042bb9a1313 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorPool.java
@@ -7,7 +7,8 @@
 import java.util.List;
 import java.util.Map;
 
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.webobjects.appserver.WOSession;
 import com.webobjects.eocontrol.EOEditingContext;
@@ -38,7 +39,7 @@
  * @author David Teran, Frank Caputo @ cluster9
  */
 public class ERXObjectStoreCoordinatorPool {
-    private static final Logger log = Logger.getLogger(ERXObjectStoreCoordinatorPool.class);
+    private static final Logger log = LoggerFactory.getLogger(ERXObjectStoreCoordinatorPool.class);
     
     private static final String THREAD_OSC_KEY = "er.extensions.ERXObjectStoreCoordinatorPool.threadOSC";
     private Map _oscForSession;
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorSynchronizer.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorSynchronizer.java
index 0a4a5fd1527..91f3fb2e1d2 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorSynchronizer.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXObjectStoreCoordinatorSynchronizer.java
@@ -10,7 +10,8 @@
 import java.util.LinkedList;
 import java.util.List;
 
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.webobjects.appserver.WOApplication;
 import com.webobjects.eoaccess.EODatabase;
@@ -46,7 +47,7 @@
  * manually.
  */
 public class ERXObjectStoreCoordinatorSynchronizer {
-	public static final Logger log = Logger.getLogger(ERXObjectStoreCoordinatorSynchronizer.class);
+	public static final Logger log = LoggerFactory.getLogger(ERXObjectStoreCoordinatorSynchronizer.class);
 
 	public static final String SYNCHRONIZER_KEY = "_synchronizer";
 
@@ -630,7 +631,7 @@ else if (changes instanceof RemoteChange) {
 					}
 				}
 			} catch (Throwable e) {
-				log.error(e, e);
+				log.error(e.getMessage(), e);
 			}
 		}
 		
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXSequence.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXSequence.java
index 8d19f1c5a6e..4d9a93634d7 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXSequence.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/eof/ERXSequence.java
@@ -7,7 +7,8 @@
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.webobjects.eoaccess.EOAdaptor;
 import com.webobjects.eoaccess.EOEntity;
@@ -37,7 +38,7 @@ public class ERXSequence {
 	
 	public ERXSequence(String name) {
 		_name = name;
-		log = Logger.getLogger(name);
+		log = LoggerFactory.getLogger(name);
 	}
 
 	public ERXSequence(String name, long initialValue) {
@@ -207,7 +208,7 @@ protected long increasedMaxValue(long increment) {
 	            		con.setReadOnly(false);
 	            	}
 	            } catch (SQLException e) {
-	                log.error(e, e);
+	                log.error(e.getMessage(), e);
 	            }
 
 	            for(int tries = 0; tries < 5; tries++) {
diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/foundation/ERXConfigurationManager.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/foundation/ERXConfigurationManager.java
index 6cc2b3a6804..eabeb42e0e2 100644
--- a/Frameworks/Core/ERExtensions/Sources/er/extensions/foundation/ERXConfigurationManager.java
+++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/foundation/ERXConfigurationManager.java
@@ -9,6 +9,7 @@
 import java.util.Enumeration;
 import java.util.Properties;
 
+import er.extensions.logging.ERXLoggingUtilities;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -289,7 +290,7 @@ public void loadConfiguration() {
     		ERXSystem.updateProperties();
     	}
 
-    	ERXLogger.configureLoggingWithSystemProperties();
+    	ERXLoggingUtilities.configureLoggingWithSystemProperties();
     }
     
     /**
@@ -303,8 +304,8 @@ public Properties applyConfiguration(Properties systemProperties) {
     /** 
      * Updates the configuration from the current configuration and 
      * posts {@link #ConfigurationDidChangeNotification}. It also  
-     * calls {@link er.extensions.logging.ERXLogger#configureLoggingWithSystemProperties()} to reconfigure 
-     * the logging system. 
+     * calls {@link er.extensions.logging.ERXLoggingUtilities#configureLoggingWithSystemProperties()}
+     * to reconfigure the logging system.
      * 

* The configuration files: Properties and WebObjects.properties * files are reloaded to the Java system properties by the same diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLog4j1LoggingAdapter.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLog4j1LoggingAdapter.java new file mode 100644 index 00000000000..d5809867af2 --- /dev/null +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLog4j1LoggingAdapter.java @@ -0,0 +1,75 @@ +package er.extensions.logging; + +import org.apache.log4j.*; +import org.apache.log4j.config.PropertyPrinter; + +import java.io.PrintWriter; +import java.util.Enumeration; +import java.util.Properties; + +class ERXLog4j1LoggingAdapter implements ERXLoggingAdapter { + private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ERXLogger.class); + + public void setLevel(org.slf4j.Logger aLogger, org.slf4j.event.Level level) { + Logger log4jLogger = ERXLoggingUtilities.toUnderlyingLoggerOfType(aLogger, Logger.class); + Level log4jLevel = toLog4j1Level(level); + + log4jLogger.setLevel(log4jLevel); + } + + public void reset() { + // ak: telling Log4J to re-init the Console appenders, so we get logging into WOOutputPath again + for (Enumeration e = Logger.getRootLogger().getAllAppenders(); e.hasMoreElements(); ) { + Appender appender = (Appender) e.nextElement(); + + if (appender instanceof ConsoleAppender) { + ConsoleAppender app = (ConsoleAppender) appender; + app.activateOptions(); + } + } + } + + public void configureLogging(Properties properties) { + LogManager.resetConfiguration(); + BasicConfigurator.configure(); + + // AK: we re-configure the logging a few lines later from the properties, + // but in case no config is set, we set the root level to info, install the brigde + // which sets its own logging level to DEBUG and the output should be pretty + // much the same as with plain WO + Logger.getRootLogger().setLevel(Level.INFO); + + PropertyConfigurator.configure(properties); + + // AK: if the root logger has no appenders, something is really broken + // most likely the properties didn't read correctly. + if (!Logger.getRootLogger().getAllAppenders().hasMoreElements()) { + Appender appender = new ConsoleAppender(new ERXPatternLayout("%-5p %d{HH:mm:ss} (%-20c:%L): %m%n"), "System.out"); + Logger.getRootLogger().addAppender(appender); + Logger.getRootLogger().setLevel(Level.DEBUG); + Logger.getRootLogger().error("Logging prefs couldn't get read from properties, using defaults"); + } + + log.info("Updated the logging configuration with the current system properties."); + + PropertyPrinter printer = new PropertyPrinter(new PrintWriter(System.out)); + printer.print(new PrintWriter(System.out)); + } + + private Level toLog4j1Level(org.slf4j.event.Level level) { + switch (level) { + case TRACE: + return Level.TRACE; + case DEBUG: + return Level.DEBUG; + case INFO: + return Level.INFO; + case WARN: + return Level.WARN; + case ERROR: + return Level.ERROR; + default: + throw new IllegalStateException("Level " + level + " cannot be converted to " + Level.class.getName()); + } + } +} diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLog4j2LoggingAdapter.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLog4j2LoggingAdapter.java new file mode 100644 index 00000000000..bd52855747e --- /dev/null +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLog4j2LoggingAdapter.java @@ -0,0 +1,44 @@ +package er.extensions.logging; + +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.Logger; +import org.apache.logging.log4j.core.config.Configurator; + +import java.util.Properties; + +class ERXLog4j2LoggingAdapter implements ERXLoggingAdapter { + @Override + public void setLevel(org.slf4j.Logger aLogger, org.slf4j.event.Level level) { + Logger log4j2Logger = ERXLoggingUtilities.toUnderlyingLoggerOfType(aLogger, Logger.class); + Level log4j2Level = toLog4j2Level(level); + + Configurator.setLevel(log4j2Logger.getName(), log4j2Level); + } + + @Override + public void reset() { + // Not supported + } + + @Override + public void configureLogging(Properties properties) { + // Not supported + } + + private Level toLog4j2Level(org.slf4j.event.Level level) { + switch (level) { + case TRACE: + return Level.TRACE; + case DEBUG: + return Level.DEBUG; + case INFO: + return Level.INFO; + case WARN: + return Level.WARN; + case ERROR: + return Level.ERROR; + default: + throw new IllegalStateException("Level " + level + " cannot be converted to " + Level.class.getName()); + } + } +} diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLogbackLoggingAdapter.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLogbackLoggingAdapter.java new file mode 100644 index 00000000000..162b1e26998 --- /dev/null +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLogbackLoggingAdapter.java @@ -0,0 +1,43 @@ +package er.extensions.logging; + +import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.Logger; + +import java.util.Properties; + +class ERXLogbackLoggingAdapter implements ERXLoggingAdapter { + @Override + public void setLevel(org.slf4j.Logger aLogger, org.slf4j.event.Level level) { + Logger logbackLogger = (Logger) aLogger; + Level logbackLevel = toLogbackLevel(level); + + logbackLogger.setLevel(logbackLevel); + } + + @Override + public void reset() { + // Not supported + } + + @Override + public void configureLogging(Properties properties) { + // Not supported + } + + private Level toLogbackLevel(org.slf4j.event.Level level) { + switch (level) { + case TRACE: + return Level.TRACE; + case DEBUG: + return Level.DEBUG; + case INFO: + return Level.INFO; + case WARN: + return Level.WARN; + case ERROR: + return Level.ERROR; + default: + throw new IllegalStateException("Level " + level + " cannot be converted to " + Level.class.getName()); + } + } +} diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLogger.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLogger.java index 3e62e9a90f2..f2dd683c783 100644 --- a/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLogger.java +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLogger.java @@ -1,20 +1,11 @@ package er.extensions.logging; -import java.util.Properties; - -import org.apache.log4j.Appender; -import org.apache.log4j.BasicConfigurator; -import org.apache.log4j.ConsoleAppender; -import org.apache.log4j.Level; -import org.apache.log4j.LogManager; -import org.apache.log4j.Logger; -import org.apache.log4j.PropertyConfigurator; - -import com.webobjects.foundation.NSLog; -import com.webobjects.foundation.NSNotificationCenter; - -import er.extensions.foundation.ERXConfigurationManager; import er.extensions.foundation.ERXSystem; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.slf4j.Marker; + +import java.util.Properties; /** * Custom subclass of Logger. The main reason for this class is to isolate the @@ -22,213 +13,404 @@ * to switch logging systems and this should be the only effected class .. in * theory. */ -public class ERXLogger extends org.apache.log4j.Logger { - - public static final String CONFIGURE_LOGGING_WITH_SYSTEM_PROPERTIES = "configureLoggingWithSystemProperties"; - - /** logging supprt */ - public static Logger log; - public static Factory factory = null; - static { - String factoryClassName = System.getProperty("log4j.loggerFactory"); - if (factoryClassName == null) { - factoryClassName = ERXLogger.Factory.class.getName(); - } - if (factoryClassName.indexOf("ERXLogger$Factory") >= 0) { - System.getProperties().remove("log4j.loggerFactory"); - factoryClassName = null; - } - if (factoryClassName != null) { - try { - ERXLogger.factory = (Factory) Class.forName(factoryClassName).newInstance(); - } - catch (Exception ex) { - System.err.println("Exception while creating logger factory of class " + factoryClassName + ": " + ex); - } - } else { - ERXLogger.factory = new Factory(); - } - } - - /** - * LoggerFactory subclass that creates ERXLogger objects instead of the - * default Logger classes. - */ - public static class Factory implements org.apache.log4j.spi.LoggerFactory { - - /** - * Overriden method used to create new Logger classes. - * - * @param name - * to create the new Logger instance for - * @return new Logger object for the given name - */ - public Logger makeNewLoggerInstance(String name) { - if (ERXLogger.log != null && ERXLogger.log.isDebugEnabled()) { - ERXLogger.log.debug("makeNewLoggerInstance: " + name); - } - return new ERXLogger(name); - } - - /** - * Override this in your own subclass to do somthing after the logging - * config did change. - * - */ - public void loggingConfigurationDidChange() { - // default is to do nothing - } - } - - /** - * Main entry point for getting an Logger for a given name. Calls getLogger - * to return the instance of Logger from our custom Factory. - * - * Note that if the log4j system has not been setup correctly, meaning the - * LoggerFactory subclass has not been correctly put in place, then - * RuntimeException will be thrown. - * - * @param name - * to create the logger for - * @return Logger for the given name. - */ - public static ERXLogger getERXLogger(String name) { - Logger logger = ERXLogger.getLogger(name); - if (logger != null && !(logger instanceof ERXLogger)) { - ERXLogger.configureLoggingWithSystemProperties(); - logger = ERXLogger.getLogger(name); - } - if (logger != null && !(logger instanceof ERXLogger)) { - throw new RuntimeException("Can't load Logger for \"" + name + "\" because it is not of class ERXLogger but \"" + logger.getClass().getName() + "\". Let your Application class inherit from ERXApplication or call ERXLog4j.configureLogging() statically the first thing in your app. \nAlso check if there is a \"log4j.loggerFactory=er.extensions.Logger$Factory\" line in your properties."); - } - return (ERXLogger) logger; - } - - /** - * Overrides method of superclass to return a logger using our custom - * Logger$Factory class. This works identical to - * {@link org.apache.log4j.Logger#getLogger log4.Logger.getLogger} - * - * @param name - * to create the logger for - * @return Logger for the given name. - */ - public static Logger getLogger(String name) { - return Logger.getLogger(name, ERXLogger.factory); - } - - /** - * Creates a logger for a given class object. Gets a logger for the fully - * qualified class name of the given class. - * - * @param clazz - * Class object to create the logger for - * @return logger for the given class name - */ - public static ERXLogger getERXLogger(Class clazz) { - return ERXLogger.getERXLogger(clazz.getName()); - } - - public static Logger getLogger(Class clazz) { - return ERXLogger.getERXLogger(clazz); - } - - /** - * Creates a logger for the given class object plus a restricting subtopic. - * For instance if you had the class a.b.Foo and you wanted to - * create a logger for the subtopic 'utilities' for the class Foo then the - * created logging logger would have the path: - * a.b.Foo.utilities. - * - * @param clazz - * Class object to create the logger for - * @param subTopic - * to restrict the current logger to - * @return logger for the given class and subtopic - */ - // ENHANCEME: We could do something more useful here... - public static ERXLogger getERXLogger(Class clazz, String subTopic) { - return ERXLogger.getERXLogger(clazz.getName() + (subTopic != null && subTopic.length() > 0 ? "." + subTopic : null)); - } - - /** - * Default constructor. Constructs a logger for the given name. - * - * @param name - * of the logging logger - */ - public ERXLogger(String name) { - super(name); - } - - public static synchronized void configureLoggingWithSystemProperties() { - ERXLogger.configureLogging(ERXSystem.getProperties()); - } - - /** - * Sets up the logging system with the given configuration in - * {@link java.util.Properties} format. - * - * @param properties - * with the logging configuration - */ - public static synchronized void configureLogging(Properties properties) { - LogManager.resetConfiguration(); - BasicConfigurator.configure(); - // AK: we re-configure the logging a few lines later from the - // properties, but in case - // no config is set, we set the root level to info, install the brigde - // which sets it's own logging level to DEBUG - // and the output should be pretty much the same as with plain WO - Logger.getRootLogger().setLevel(Level.INFO); - int allowedLevel = NSLog.debug.allowedDebugLevel(); - if (!(NSLog.debug instanceof ERXNSLogLog4jBridge)) { - NSLog.setOut(new ERXNSLogLog4jBridge(ERXNSLogLog4jBridge.OUT)); - NSLog.setErr(new ERXNSLogLog4jBridge(ERXNSLogLog4jBridge.ERR)); - NSLog.setDebug(new ERXNSLogLog4jBridge(ERXNSLogLog4jBridge.DEBUG)); - } - NSLog.debug.setAllowedDebugLevel(allowedLevel); - PropertyConfigurator.configure(properties); - // AK: if the root logger has no appenders, something is really broken - // most likely the properties didn't read correctly. - if (!Logger.getRootLogger().getAllAppenders().hasMoreElements()) { - Appender appender = new ConsoleAppender(new ERXPatternLayout("%-5p %d{HH:mm:ss} (%-20c:%L): %m%n"), "System.out"); - Logger.getRootLogger().addAppender(appender); - Logger.getRootLogger().setLevel(Level.DEBUG); - Logger.getRootLogger().error("Logging prefs couldn't get read from properties, using defaults"); - } - if (ERXLogger.log == null) { - ERXLogger.log = Logger.getLogger(Logger.class); - } - ERXLogger.log.info("Updated the logging configuration with the current system properties."); - if (ERXLogger.log.isDebugEnabled()) { - ERXLogger.log.debug("log4j.loggerFactory: " + System.getProperty("log4j.loggerFactory")); - ERXLogger.log.debug("Factory: " + ERXLogger.factory); - // MS: This just trips everyone up, and it really seems to only be - // used by PW developers, so I say we just turn it on when we need it. - // log.debug("", new RuntimeException( - // "This is not a real exception. It is just to show you where logging was initialized." - // )); - } - // PropertyPrinter printer = new PropertyPrinter(new - // PrintWriter(System.out)); - // printer.print(new PrintWriter(System.out)); - if (ERXLogger.factory != null) { - ERXLogger.factory.loggingConfigurationDidChange(); - } - - NSNotificationCenter.defaultCenter().postNotification(ERXConfigurationManager.ConfigurationDidChangeNotification, null); - } - - /** - * Dumps an Throwable's Stack trace on the appender if debugging is enabled. - * - * @param throwable - * throwable to dump - */ - public void debugStackTrace(Throwable throwable) { - if (isDebugEnabled()) { - throwable.printStackTrace(); - } - } +public class ERXLogger implements org.slf4j.Logger { + + public static final String CONFIGURE_LOGGING_WITH_SYSTEM_PROPERTIES = "configureLoggingWithSystemProperties"; + + /** + * Main entry point for getting a Logger for a given name. Calls getLogger + * to return the instance of Logger. + * + * @param name to create the logger for + * @return Logger for the given name. + */ + public static ERXLogger getERXLogger(String name) { + ERXLogger logger = new ERXLogger(name); + ERXLoggingUtilities.configureLoggingWithSystemProperties(); + + return logger; + } + + /** + * Overrides method of superclass to return a logger using the {@code org.slf4j.LoggerFactory} class. + * This works identical to {@link org.slf4j.LoggerFactory#getLogger(String)} + * + * @param name to create the logger for + * @return Logger for the given name. + */ + public static Logger getLogger(String name) { + return ERXLogger.getERXLogger(name); + } + + /** + * Creates a logger for a given class object. Gets a logger for the fully + * qualified class name of the given class. + * + * @param clazz Class object to create the logger for + * @return logger for the given class name + */ + public static ERXLogger getERXLogger(Class clazz) { + return ERXLogger.getERXLogger(clazz.getName()); + } + + public static Logger getLogger(Class clazz) { + return ERXLogger.getERXLogger(clazz); + } + + /** + * Creates a logger for the given class object plus a restricting subtopic. + * For instance if you had the class a.b.Foo and you wanted to + * create a logger for the subtopic 'utilities' for the class Foo then the + * created logging logger would have the path: + * a.b.Foo.utilities. + * + * @param clazz Class object to create the logger for + * @param subTopic to restrict the current logger to + * @return logger for the given class and subtopic + */ + // ENHANCEME: We could do something more useful here... + public static ERXLogger getERXLogger(Class clazz, String subTopic) { + return ERXLogger.getERXLogger(clazz.getName() + (subTopic != null && subTopic.length() > 0 ? "." + subTopic : null)); + } + + public static void configureLoggingWithSystemProperties() { + ERXLoggingUtilities.configureLogging(ERXSystem.getProperties()); + } + + /** + * Sets up the logging system with the given configuration in + * {@link java.util.Properties} format. + * + * @param properties with the logging configuration + */ + public static void configureLogging(Properties properties) { + ERXLoggingUtilities.configureLogging(properties); + } + + private final Logger logger; + + /** + * Default constructor. Constructs a logger for the given name. + * + * @param name of the logging logger + */ + public ERXLogger(String name) { + logger = LoggerFactory.getLogger(name); + } + + @Override + public String getName() { + return logger.getName(); + } + + @Override + public boolean isTraceEnabled() { + return logger.isTraceEnabled(); + } + + @Override + public void trace(String msg) { + logger.trace(msg); + } + + @Override + public void trace(String format, Object arg) { + logger.trace(format, arg); + } + + @Override + public void trace(String format, Object arg1, Object arg2) { + logger.trace(format, arg1, arg2); + } + + @Override + public void trace(String format, Object... arguments) { + logger.trace(format, arguments); + } + + @Override + public void trace(String msg, Throwable t) { + logger.trace(msg, t); + } + + @Override + public boolean isTraceEnabled(Marker marker) { + return logger.isTraceEnabled(marker); + } + + @Override + public void trace(Marker marker, String msg) { + logger.trace(marker, msg); + } + + @Override + public void trace(Marker marker, String format, Object arg) { + logger.trace(marker, format, arg); + } + + @Override + public void trace(Marker marker, String format, Object arg1, Object arg2) { + logger.trace(marker, format, arg1, arg2); + } + + @Override + public void trace(Marker marker, String format, Object... argArray) { + logger.trace(marker, format, argArray); + } + + @Override + public void trace(Marker marker, String msg, Throwable t) { + logger.trace(marker, msg, t); + } + + @Override + public boolean isDebugEnabled() { + return logger.isDebugEnabled(); + } + + @Override + public void debug(String msg) { + logger.debug(msg); + } + + @Override + public void debug(String format, Object arg) { + logger.debug(format, arg); + } + + @Override + public void debug(String format, Object arg1, Object arg2) { + logger.debug(format, arg1, arg2); + } + + @Override + public void debug(String format, Object... arguments) { + logger.debug(format, arguments); + } + + @Override + public void debug(String msg, Throwable t) { + logger.debug(msg, t); + } + + @Override + public boolean isDebugEnabled(Marker marker) { + return logger.isDebugEnabled(marker); + } + + @Override + public void debug(Marker marker, String msg) { + logger.debug(marker, msg); + } + + @Override + public void debug(Marker marker, String format, Object arg) { + logger.debug(marker, format, arg); + } + + @Override + public void debug(Marker marker, String format, Object arg1, Object arg2) { + logger.debug(marker, format, arg1, arg2); + } + + @Override + public void debug(Marker marker, String format, Object... arguments) { + logger.debug(marker, format, arguments); + } + + @Override + public void debug(Marker marker, String msg, Throwable t) { + logger.debug(marker, msg, t); + } + + @Override + public boolean isInfoEnabled() { + return logger.isInfoEnabled(); + } + + @Override + public void info(String msg) { + logger.info(msg); + } + + @Override + public void info(String format, Object arg) { + logger.info(format, arg); + } + + @Override + public void info(String format, Object arg1, Object arg2) { + logger.info(format, arg1, arg2); + } + + @Override + public void info(String format, Object... arguments) { + logger.info(format, arguments); + } + + @Override + public void info(String msg, Throwable t) { + logger.info(msg, t); + } + + @Override + public boolean isInfoEnabled(Marker marker) { + return logger.isInfoEnabled(marker); + } + + @Override + public void info(Marker marker, String msg) { + logger.info(marker, msg); + } + + @Override + public void info(Marker marker, String format, Object arg) { + logger.info(marker, format, arg); + } + + @Override + public void info(Marker marker, String format, Object arg1, Object arg2) { + logger.info(marker, format, arg1, arg2); + } + + @Override + public void info(Marker marker, String format, Object... arguments) { + logger.info(marker, format, arguments); + } + + @Override + public void info(Marker marker, String msg, Throwable t) { + logger.info(marker, msg, t); + } + + @Override + public boolean isWarnEnabled() { + return logger.isWarnEnabled(); + } + + @Override + public void warn(String msg) { + logger.warn(msg); + } + + @Override + public void warn(String format, Object arg) { + logger.warn(format, arg); + } + + @Override + public void warn(String format, Object... arguments) { + logger.warn(format, arguments); + } + + @Override + public void warn(String format, Object arg1, Object arg2) { + logger.warn(format, arg1, arg2); + } + + @Override + public void warn(String msg, Throwable t) { + logger.warn(msg, t); + } + + @Override + public boolean isWarnEnabled(Marker marker) { + return logger.isWarnEnabled(marker); + } + + @Override + public void warn(Marker marker, String msg) { + logger.warn(marker, msg); + } + + @Override + public void warn(Marker marker, String format, Object arg) { + logger.warn(marker, format, arg); + } + + @Override + public void warn(Marker marker, String format, Object arg1, Object arg2) { + logger.warn(marker, format, arg1, arg2); + } + + @Override + public void warn(Marker marker, String format, Object... arguments) { + logger.warn(marker, format, arguments); + } + + @Override + public void warn(Marker marker, String msg, Throwable t) { + logger.warn(marker, msg, t); + } + + @Override + public boolean isErrorEnabled() { + return logger.isErrorEnabled(); + } + + @Override + public void error(String msg) { + logger.error(msg); + } + + @Override + public void error(String format, Object arg) { + logger.error(format, arg); + } + + @Override + public void error(String format, Object arg1, Object arg2) { + logger.error(format, arg1, arg2); + } + + @Override + public void error(String format, Object... arguments) { + logger.error(format, arguments); + } + + @Override + public void error(String msg, Throwable t) { + logger.error(msg, t); + } + + @Override + public boolean isErrorEnabled(Marker marker) { + return logger.isErrorEnabled(marker); + } + + @Override + public void error(Marker marker, String msg) { + logger.error(marker, msg); + } + + @Override + public void error(Marker marker, String format, Object arg) { + logger.error(marker, format, arg); + } + + @Override + public void error(Marker marker, String format, Object arg1, Object arg2) { + logger.error(marker, format, arg1, arg2); + } + + @Override + public void error(Marker marker, String format, Object... arguments) { + logger.error(marker, format, arguments); + } + + @Override + public void error(Marker marker, String msg, Throwable t) { + logger.error(marker, msg, t); + } + + /** + * Dumps a Throwable's Stack trace on the appender if debugging is enabled. + * + * @param throwable throwable to dump + */ + public void debugStackTrace(Throwable throwable) { + if (isDebugEnabled()) { + logger.debug("", throwable); + } + } } diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLoggingAdapter.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLoggingAdapter.java new file mode 100644 index 00000000000..70f6b5c33e4 --- /dev/null +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLoggingAdapter.java @@ -0,0 +1,14 @@ +package er.extensions.logging; + +import org.slf4j.Logger; +import org.slf4j.event.Level; + +import java.util.Properties; + +interface ERXLoggingAdapter { + void setLevel(Logger aLogger, Level level); + + void reset(); + + void configureLogging(Properties properties); +} \ No newline at end of file diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLoggingUtilities.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLoggingUtilities.java new file mode 100644 index 00000000000..436b1e6a140 --- /dev/null +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXLoggingUtilities.java @@ -0,0 +1,123 @@ +package er.extensions.logging; + +import com.webobjects.foundation.NSLog; +import com.webobjects.foundation.NSNotificationCenter; +import er.extensions.foundation.ERXSystem; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.slf4j.event.Level; +import org.slf4j.impl.StaticLoggerBinder; + +import java.lang.reflect.Field; +import java.util.Properties; + +import er.extensions.foundation.ERXConfigurationManager; + +public class ERXLoggingUtilities { + private enum Slf4jBinding { + LOG4J_1, LOG4J_2, LOGBACK, RELOAD4J, UNKNOWN; + + public static Slf4jBinding currentBinding() { + String loggerBinderName; + + try { + loggerBinderName = StaticLoggerBinder.getSingleton().getLoggerFactory().getClass().getName(); + } catch (NoClassDefFoundError exception) { + // If no binding is found on the class path, then slf4j will default to a no-operation implementation. + return UNKNOWN; + } + + switch (loggerBinderName) { + case "org.slf4j.impl.Log4jLoggerFactory": + return LOG4J_1; + case "org.apache.logging.slf4j.Log4jLoggerFactory": + return LOG4J_2; + case "ch.qos.logback.classic.LoggerContext": + return LOGBACK; + case "org.slf4j.impl.Reload4jLoggerFactory": + return RELOAD4J; + default: + return UNKNOWN; + } + } + } + + public static final String CONFIGURE_LOGGING_WITH_SYSTEM_PROPERTIES = "configureLoggingWithSystemProperties"; + + private static final ERXLoggingAdapter loggingAdapter = createLoggingAdapterFor(Slf4jBinding.currentBinding()); + + private static final Logger log = LoggerFactory.getLogger(ERXLoggingUtilities.class); + + public static void setLevel(Logger aLogger, Level level) { + loggingAdapter.setLevel(aLogger, level); + } + + public static void configureLoggingWithSystemProperties() { + configureLogging(ERXSystem.getProperties()); + } + + /** + * Sets up the logging system with the given configuration in + * {@link java.util.Properties} format. + * + * @param properties with the logging configuration + */ + public static synchronized void configureLogging(Properties properties) { + int allowedLevel = NSLog.debug.allowedDebugLevel(); + + if (!(NSLog.debug instanceof ERXNSLogSlf4jBridge)) { + NSLog.setOut(new ERXNSLogSlf4jBridge(ERXNSLogSlf4jBridge.OUT)); + NSLog.setErr(new ERXNSLogSlf4jBridge(ERXNSLogSlf4jBridge.ERR)); + NSLog.setDebug(new ERXNSLogSlf4jBridge(ERXNSLogSlf4jBridge.DEBUG)); + } + + NSLog.debug.setAllowedDebugLevel(allowedLevel); + + loggingAdapter.configureLogging(properties); + + NSNotificationCenter.defaultCenter().postNotification(ERXConfigurationManager.ConfigurationDidChangeNotification, null); + } + + public static void resetLoggingAdapter() { + loggingAdapter.reset(); + } + + static T toUnderlyingLoggerOfType(Logger logger, Class loggerClass) { + try { + Class loggerType = logger.getClass(); + Field fields[] = loggerType.getDeclaredFields(); + + for (int i = 0; i < fields.length; i++) { + String fieldName = fields[i].getName(); + + if (fieldName.equals("logger")) { + fields[i].setAccessible(true); + + return loggerClass.cast(fields[i].get(logger)); + } + } + } catch (Exception exception) { + log.error("Cannot extract a " + loggerClass.getName() + " from " + Logger.class.getName(), exception); + } + + return null; + } + + private static ERXLoggingAdapter createLoggingAdapterFor(Slf4jBinding binding) { + switch (binding) { + case LOG4J_1: + case RELOAD4J: + return new ERXLog4j1LoggingAdapter(); + case LOG4J_2: + return new ERXLog4j2LoggingAdapter(); + case LOGBACK: + return new ERXLogbackLoggingAdapter(); + default: + return new ERXNoopLoggingAdapter(); + } + } + + private ERXLoggingUtilities() { + throw new UnsupportedOperationException("Cannot create an instance of " + getClass().getName()); + } +} diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXNSLogSlf4jBridge.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXNSLogSlf4jBridge.java new file mode 100644 index 00000000000..6d5c8962146 --- /dev/null +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXNSLogSlf4jBridge.java @@ -0,0 +1,75 @@ +package er.extensions.logging; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.slf4j.event.Level; + +import com.webobjects.foundation.NSLog; + +import er.extensions.foundation.ERXProperties; + +public class ERXNSLogSlf4jBridge extends NSLog.PrintStreamLogger { + public static final Logger log = LoggerFactory.getLogger("NSLog"); + public static final int OUT = 1; + public static final int ERR = 2; + public static final int DEBUG = 3; + private final int type; + + public ERXNSLogSlf4jBridge(int type) { + super(); + + this.type = type; + } + + @Override + public void appendln(Object obj) { + if (obj == null) { + obj = ""; + } + + if (isEnabled()) { + switch (type) { + case OUT: + log.info(obj.toString()); + break; + case ERR: + log.error(obj.toString()); + break; + case DEBUG: + log.debug(obj.toString()); + break; + } + } + else { + if (type == ERR) + log.error(obj.toString()); + } + } + + @Override + public void setIsEnabled(boolean enabled) { + super.setIsEnabled(enabled); + + if (type == DEBUG && !ERXProperties.booleanForKeyWithDefault("er.extensions.ERXNSLogSlf4jBridge.ignoreNSLogSettings", false)) { + ERXLoggingUtilities.setLevel(log, enabled ? Level.DEBUG : Level.INFO); + } + } + + @Override + public void setAllowedDebugLevel(int debugLevel) { + super.setAllowedDebugLevel(debugLevel); + + if (type == DEBUG && !ERXProperties.booleanForKeyWithDefault("er.extensions.ERXNSLogSlf4jBridge.ignoreNSLogSettings", false)) { + ERXLoggingUtilities.setLevel(log, debugLevel != NSLog.DebugLevelOff ? Level.DEBUG : Level.INFO); + } + } + + @Override + public void appendln() { + appendln(""); // Assuming people will always put "%n" at the end of the layout pattern. + } + + @Override + public void flush() { + } +} diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXNoopLoggingAdapter.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXNoopLoggingAdapter.java new file mode 100644 index 00000000000..c88889a3600 --- /dev/null +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/logging/ERXNoopLoggingAdapter.java @@ -0,0 +1,23 @@ +package er.extensions.logging; + +import org.slf4j.Logger; +import org.slf4j.event.Level; + +import java.util.Properties; + +class ERXNoopLoggingAdapter implements ERXLoggingAdapter { + @Override + public void setLevel(Logger aLogger, Level level) { + // Do nothing + } + + @Override + public void reset() { + // Do nothing + } + + @Override + public void configureLogging(Properties properties) { + // Do nothing + } +} diff --git a/Frameworks/Core/ERExtensions/Sources/er/extensions/statistics/ERXStats.java b/Frameworks/Core/ERExtensions/Sources/er/extensions/statistics/ERXStats.java index 40368b3e36b..4ae1d669dae 100644 --- a/Frameworks/Core/ERExtensions/Sources/er/extensions/statistics/ERXStats.java +++ b/Frameworks/Core/ERExtensions/Sources/er/extensions/statistics/ERXStats.java @@ -7,7 +7,8 @@ import java.util.HashSet; import java.util.Set; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.foundation.NSArray; import com.webobjects.foundation.NSMutableArray; @@ -66,7 +67,7 @@ public class ERXStats { public static final String STATS_ENABLED_KEY = "er.extensions.erxStats.enabled"; public static final String STATS_TRACE_COLLECTING_ENABLED_KEY = "er.extensions.erxStats.traceCollectingEnabled"; - public static final Logger log = Logger.getLogger(ERXStats.class); + public static final Logger log = LoggerFactory.getLogger(ERXStats.class); public interface Group { public String Default = " "; diff --git a/Frameworks/Core/ERExtensions/pom.xml b/Frameworks/Core/ERExtensions/pom.xml index 9a1a3fc1a7f..b3728ee03a2 100644 --- a/Frameworks/Core/ERExtensions/pom.xml +++ b/Frameworks/Core/ERExtensions/pom.xml @@ -49,10 +49,6 @@ com.webobjects JavaFoundation - - com.webobjects - JavaXML - com.webobjects JavaEOAccess @@ -82,13 +78,29 @@ com.ibm.icu icu4j + + org.slf4j + slf4j-api + log4j log4j + true - org.slf4j - slf4j-api + ch.qos.logback + logback-classic + true + + + org.apache.logging.log4j + log4j-api + true + + + org.apache.logging.log4j + log4j-core + true joda-time diff --git a/Frameworks/Core/ERJavaMail/pom.xml b/Frameworks/Core/ERJavaMail/pom.xml index 93c4919d207..4ca1c0a1b81 100644 --- a/Frameworks/Core/ERJavaMail/pom.xml +++ b/Frameworks/Core/ERJavaMail/pom.xml @@ -26,10 +26,6 @@ com.webobjects JavaWebObjects - - com.webobjects - JavaXML - com.webobjects JavaEOControl diff --git a/Frameworks/Core/WOOgnl/Sources/ognl/helperfunction/WOHelperFunctionDeclarationParser.java b/Frameworks/Core/WOOgnl/Sources/ognl/helperfunction/WOHelperFunctionDeclarationParser.java index da124f8d660..381824b5b2f 100644 --- a/Frameworks/Core/WOOgnl/Sources/ognl/helperfunction/WOHelperFunctionDeclarationParser.java +++ b/Frameworks/Core/WOOgnl/Sources/ognl/helperfunction/WOHelperFunctionDeclarationParser.java @@ -4,8 +4,8 @@ import java.util.NoSuchElementException; import java.util.StringTokenizer; -import org.apache.log4j.Level; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.appserver.WOAssociation; import com.webobjects.appserver._private.WOConstantValueAssociation; @@ -18,7 +18,7 @@ import com.webobjects.foundation._NSStringUtilities; public class WOHelperFunctionDeclarationParser { - public static Logger log = Logger.getLogger(WOHelperFunctionDeclarationParser.class); + public static Logger log = LoggerFactory.getLogger(WOHelperFunctionDeclarationParser.class); private NSMutableDictionary _quotedStrings; private static final int STATE_OUTSIDE = 0; @@ -26,10 +26,6 @@ public class WOHelperFunctionDeclarationParser { private static final String ESCAPED_QUOTE_STRING = "_WO_ESCAPED_QUOTE_"; private static final String QUOTED_STRING_KEY = "_WODP_"; - static { - WOHelperFunctionDeclarationParser.log.setLevel(Level.WARN); - } - public WOHelperFunctionDeclarationParser() { _quotedStrings = new NSMutableDictionary(); } diff --git a/Frameworks/Core/WOOgnl/Sources/ognl/helperfunction/WOHelperFunctionHTMLParser.java b/Frameworks/Core/WOOgnl/Sources/ognl/helperfunction/WOHelperFunctionHTMLParser.java index b99b1bb838a..dc77161a502 100644 --- a/Frameworks/Core/WOOgnl/Sources/ognl/helperfunction/WOHelperFunctionHTMLParser.java +++ b/Frameworks/Core/WOOgnl/Sources/ognl/helperfunction/WOHelperFunctionHTMLParser.java @@ -4,14 +4,14 @@ import java.util.Stack; import java.util.StringTokenizer; -import org.apache.log4j.Level; -import org.apache.log4j.Logger; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import com.webobjects.foundation.NSMutableDictionary; import com.webobjects.foundation._NSStringUtilities; public class WOHelperFunctionHTMLParser { - public static Logger log = Logger.getLogger(WOHelperFunctionHTMLParser.class); + public static Logger log = LoggerFactory.getLogger(WOHelperFunctionHTMLParser.class); private WOHelperFunctionParser _parserDelegate; private String _unparsedTemplate; @@ -32,10 +32,6 @@ public class WOHelperFunctionHTMLParser { private static boolean _parseStandardTags = false; private NSMutableDictionary _stackDict; - static { - WOHelperFunctionHTMLParser.log.setLevel(Level.WARN); - } - public WOHelperFunctionHTMLParser(WOHelperFunctionParser parserDelegate, String unparsedTemplate) { _parserDelegate = parserDelegate; _unparsedTemplate = unparsedTemplate; @@ -153,7 +149,7 @@ else if (token.startsWith(" + + com.webobjects + JavaJDBCAdaptor + ${webobjects.version} + + + com.webobjects + JavaFoundation + ${webobjects.version} + + + com.webobjects + JavaWebObjects + ${webobjects.version} + + + com.webobjects + JavaXML + + + + + com.webobjects + JavaWOJSPServlet + ${webobjects.version} + + + com.webobjects + JavaDirectToWeb + ${webobjects.version} + + + com.webobjects + JavaEOAccess + ${webobjects.version} + + + com.webobjects + JavaEOControl + ${webobjects.version} + + + com.webobjects + JavaEODistribution + ${webobjects.version} + + + com.webobjects + JavaXML + ${webobjects.version} + + + com.webobjects + JavaWebServicesSupport + ${webobjects.version} + + + + wonder.ajax + Ajax + ${project.version} + + + wonder.ajax + ERCoolComponents + ${project.version} + + + wonder.ajax + ERJQuery + ${project.version} + + + wonder.ajax + ERJQueryMobile + ${project.version} + + + wonder.ajax + ERPrototaculous + ${project.version} + + + wonder.ajax + GoogleChart + ${project.version} + + + wonder.ajax + MooTools + ${project.version} + + + wonder.businesslogic + BTBusinessLogic + ${project.version} + + + wonder.businesslogic + ERAttachment + ${project.version} + + + wonder.businesslogic + ERCoreBusinessLogic + ${project.version} + + + wonder.businesslogic + ERMoviesLogic + ${project.version} + + + wonder.businesslogic + ERTaggable + ${project.version} + + + wonder.businesslogic + WOPayPal + ${project.version} + + + wonder.core + ERDirectToWeb + ${project.version} + + + wonder.core + ERExtensions + ${project.version} + + + wonder.core + ERFoundation + 1.0 + + + wonder.core + ERJavaMail + ${project.version} + + + wonder.core + ERNeutralLook + ${project.version} + + + wonder.core + ERPDFGeneration + ${project.version} + + + wonder.core + ERPrototypes + ${project.version} + + + wonder.core + ERWebObjects + 1.0 + + + wonder.core + JavaWOExtensions + ${project.version} + + + wonder.core + WOOgnl + ${project.version} + + + wonder.d2w + ERModernDefaultSkin + ${project.version} + + + wonder.d2w + ERModernDirectToWeb + ${project.version} + + + wonder.d2w + ERModernLook + ${project.version} + + + wonder.d2w + ERMootoolsDirectToWeb + ${project.version} + + + wonder.eoadaptors + JavaERJDBCAdaptor + ${project.version} + + + wonder.eoadaptors + JavaFSAdaptor + ${project.version} + + + wonder.eoadaptors + JavaLuceneAdaptor + ${project.version} + + + wonder.eoadaptors + JavaMemoryAdaptor + ${project.version} + + + wonder.eoadaptors + JavaNeo4JAdaptor + ${project.version} + + + wonder.eof + ERAttributeExtension + ${project.version} + + + wonder.eof + ERChangeNotificationJMS + ${project.version} + + + wonder.eof + ERIndexing + ${project.version} + + + wonder.eof + ERJGroupsSynchronizer + ${project.version} + + + wonder.eof + ERRest + ${project.version} + + + wonder.excel + ERExcelLook + ${project.version} + + + wonder.excel + ExcelGenerator + ${project.version} + + + wonder.frameworks + ajax + ${project.version} + + + wonder.frameworks + businesslogic + ${project.version} + + + wonder.frameworks + core + ${project.version} + + + wonder.frameworks + d2w + ${project.version} + + + wonder.frameworks + eoadaptors + ${project.version} + + + wonder.frameworks + eof + ${project.version} + + + wonder.frameworks + excel + ${project.version} + + + wonder.frameworks + frameworks + ${project.version} + + + wonder.frameworks + misc + ${project.version} + + + wonder.frameworks + plugins + ${project.version} + + + wonder.frameworks + reporting + ${project.version} + + + wonder.frameworks + woadaptors + ${project.version} + + + wonder.misc + ERCalendar + ${project.version} + + + wonder.misc + ERCaptcha + ${project.version} + + + wonder.misc + ERCayenne + ${project.version} + + + wonder.misc + ERChronic + ${project.version} + + + wonder.misc + ERDistribution + ${project.version} + + + wonder.misc + ERFirebug + ${project.version} + + + wonder.misc + ERJaxWS + ${project.version} + + + wonder.misc + ERPersistentSessionStorage + ${project.version} + + + wonder.misc + ERProfiling + ${project.version} + + + wonder.misc + ERQuartzScheduler + ${project.version} + + + wonder.misc + ERSelenium + ${project.version} + + + wonder.misc + ERXiss + ${project.version} + + + wonder.misc + JavaMonitorFramework + ${project.version} + + + wonder.misc + SnapshotExplorer + ${project.version} + + + wonder.misc + WOJRebel + ${project.version} + + + wonder.misc + WOLips + ${project.version} + + + wonder.plugins + DB2PlugIn + ${project.version} + + + wonder.plugins + DerbyPlugIn + ${project.version} + + + wonder.plugins + EROraclePlugIn + ${project.version} + + + wonder.plugins + FrontBasePlugIn + ${project.version} + + + wonder.plugins + H2PlugIn + ${project.version} + + + wonder.plugins + MySQLPlugIn + ${project.version} + + + wonder.plugins + PostgresqlPlugIn + ${project.version} + + + wonder.reporting + DRGrouping + ${project.version} + + + wonder.reporting + ERJasperReports + ${project.version} + + + wonder.reporting + ERPlot + ${project.version} + + + wonder.reporting + WRReporting + ${project.version} + + + wonder.woadaptors + ERWOAdaptor + ${project.version} + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + 1.2.5 + + + flatten + process-resources + + flatten + + + + resolve + remove + + true + + + + flatten.clean + clean + + clean + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index bebc32b638e..6711bd20087 100644 --- a/pom.xml +++ b/pom.xml @@ -14,6 +14,7 @@ Frameworks Tests Utilities + bom @@ -387,11 +388,6 @@ oro 2.0.6 - - log4j - log4j - 1.2.17 - junit junit @@ -410,12 +406,37 @@ org.slf4j slf4j-api - 1.7.25 + 1.7.36 org.slf4j slf4j-log4j12 - 1.7.25 + 1.7.36 + + + log4j + log4j + 1.2.17 + + + ch.qos.logback + logback-classic + 1.2.10 + + + org.apache.logging.log4j + log4j-slf4j-impl + 2.17.2 + + + org.apache.logging.log4j + log4j-api + 2.17.1 + + + org.apache.logging.log4j + log4j-core + 2.17.1 ognl @@ -717,6 +738,16 @@ xml-apis 1.3.04 + + xerces + xercesImpl + 2.6.2 + + + xerces + xmlParserAPIs + 2.6.2 + net.sf.jasperreports jasperreports