@@ -222,7 +222,7 @@ protected void loadProperties(Modules modules, Set<Resource> loadedModules) {
222222 }
223223
224224 if (logger .isInfoEnabled ()) {
225- logger .info ("Writing REST server configuration" );
225+ logger .info ("Writing REST server configuration to MarkLogic; " + getDatabaseClientInfo ( client ) );
226226 logger .info ("Default document read transform: " + mgr .getDefaultDocumentReadTransform ());
227227 logger .info ("Transform all documents on read: " + mgr .getDefaultDocumentReadTransformAll ());
228228 logger .info ("Validate query options: " + mgr .getQueryOptionValidation ());
@@ -232,6 +232,7 @@ protected void loadProperties(Modules modules, Set<Resource> loadedModules) {
232232 logger .info ("Update policy: " + mgr .getUpdatePolicy ().name ());
233233 }
234234 }
235+
235236 mgr .writeConfiguration ();
236237
237238 if (f != null && modulesManager != null ) {
@@ -476,7 +477,13 @@ public Resource installService(Resource r, final ExtensionMetadata metadata, fin
476477 logger .info (String .format ("Loading %s resource extension from file %s" , resourceName , r .getFilename ()));
477478
478479 StringHandle h = new StringHandle (readAndReplaceTokens (r ));
479- executeTask (() -> extMgr .writeServices (resourceName , h , metadata , methodParams ));
480+
481+ executeTask (() -> {
482+ if (logger .isInfoEnabled ()) {
483+ logger .info (format ("Writing %s resource extension to MarkLogic; %s" , resourceName , getDatabaseClientInfo (client )));
484+ }
485+ extMgr .writeServices (resourceName , h , metadata , methodParams );
486+ });
480487
481488 updateTimestamp (r );
482489 return r ;
@@ -494,10 +501,13 @@ public Resource installTransform(Resource r, final ExtensionMetadata metadata) {
494501 final String filename = r .getFilename ();
495502 final TransformExtensionsManager mgr = client .newServerConfigManager ().newTransformExtensionsManager ();
496503 final String transformName = getExtensionNameFromFile (r );
497- logger .info (String . format ("Loading %s transform from resource %s" , transformName , filename ));
504+ logger .info (format ("Loading %s transform from resource %s" , transformName , filename ));
498505
499506 StringHandle h = new StringHandle (readAndReplaceTokens (r ));
500507 executeTask (() -> {
508+ if (logger .isInfoEnabled ()) {
509+ logger .info (format ("Writing %s transform to MarkLogic; %s" , transformName , getDatabaseClientInfo (client )));
510+ }
501511 if (FilenameUtil .isXslFile (filename )) {
502512 mgr .writeXSLTransform (transformName , h , metadata );
503513 } else if (FilenameUtil .isJavascriptFile (filename )) {
@@ -527,6 +537,9 @@ public Resource installQueryOptions(Resource r) {
527537
528538 StringHandle h = new StringHandle (readAndReplaceTokens (r ));
529539 executeTask (() -> {
540+ if (logger .isInfoEnabled ()) {
541+ logger .info (format ("Writing %s query options to MarkLogic; %s" , name , getDatabaseClientInfo (client )));
542+ }
530543 if (filename .endsWith (".json" )) {
531544 mgr .writeOptions (name , h .withFormat (Format .JSON ));
532545 } else {
@@ -723,6 +736,21 @@ private void updateTimestamp(Resource resource) {
723736 }
724737 }
725738
739+ /**
740+ * Returns a string that is useful for logging information about the DatabaseClient connection before a call is
741+ * made to load a REST extension.
742+ *
743+ * @param client
744+ * @return
745+ */
746+ protected String getDatabaseClientInfo (DatabaseClient client ) {
747+ String info = format ("port: %d" , client .getPort ());
748+ if (client .getDatabase () != null ) {
749+ info += format ("; database: %s" , client .getDatabase ());
750+ }
751+ return info ;
752+ }
753+
726754 public AssetFileLoader getAssetFileLoader () {
727755 return assetFileLoader ;
728756 }
0 commit comments