We’re a little late to the 5.3.9 party. I saw some posts related to logging, but we’re seeing an issue related to logging I’m not sure has been addressed elsewhere.
We log to a MySQL datasource. After installing 5.3.9 everything generally works fine, but our log table remains empty when it should contain a number of records. If the Lucee service is stopped and restarted, we see the exception below and can’t access any application or the Administrator.
javax.servlet.ServletException: datasource [logs] doesn't exist
lucee.runtime.config.ConfigImpl.getDataSource(ConfigImpl.java:2534)
lucee.commons.io.log.log4j2.appender.DatasourceAppender.pool(DatasourceAppender.java:199)
lucee.commons.io.log.log4j2.appender.DatasourceAppender.getConnection(DatasourceAppender.java:206)
lucee.commons.io.log.log4j2.appender.DatasourceAppender.touchTable(DatasourceAppender.java:154)
lucee.commons.io.log.log4j2.appender.DatasourceAppender.<init>(DatasourceAppender.java:52)
lucee.commons.io.log.log4j2.Log4j2Engine.getDatasourceAppender(Log4j2Engine.java:501)
lucee.commons.io.log.log4j2.Log4j2Engine.getAppender(Log4j2Engine.java:334)
lucee.commons.io.log.LoggerAndSourceData.getLog(LoggerAndSourceData.java:135)
lucee.runtime.config.ConfigImpl.getLog(ConfigImpl.java:3705)
lucee.runtime.config.ConfigImpl.getLog(ConfigImpl.java:3694)
lucee.commons.io.log.LogUtil.log(LogUtil.java:107)
lucee.commons.io.log.LogUtil.log(LogUtil.java:78)
lucee.runtime.engine.CFMLEngineImpl.loadJSPFactory(CFMLEngineImpl.java:919)
lucee.runtime.engine.CFMLEngineImpl.addServletConfig(CFMLEngineImpl.java:796)
lucee.loader.engine.CFMLEngineWrapper.addServletConfig(CFMLEngineWrapper.java:87)
lucee.loader.engine.CFMLEngineFactory.getInstance(CFMLEngineFactory.java:211)
lucee.loader.servlet.CFMLServlet.init(CFMLServlet.java:42)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.base/java.lang.Thread.run(Unknown Source)
I checked C:\lucee\tomcat\lucee-server\context\lucee-server.xml and the “logs” datasource appears like the other datasources, which were working fine before the restart.
Is this related to any known regressions?
Thanks… Simon
OS: Windows 11
Java Version: 11.0.15
Tomcat Version: 9.0.62
Lucee Version: 5.3.9.141