You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2020/06/06 08:17:33 UTC

[ofbiz-framework] branch trunk updated: WIP: [Improved]: Use GroovyBaseScript's logging utility methods instead of using Debug (OFBIZ-11762) (#185)

This is an automated email from the ASF dual-hosted git repository.

jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 15aec7e  WIP: [Improved]: Use GroovyBaseScript's logging utility methods instead of using Debug (OFBIZ-11762) (#185)
15aec7e is described below

commit 15aec7e8f7f04e774bc9f956876e057c9006b9c7
Author: Priya Sharma <pr...@gmail.com>
AuthorDate: Sat Jun 6 13:47:23 2020 +0530

    WIP: [Improved]: Use GroovyBaseScript's logging utility methods instead of using Debug (OFBIZ-11762) (#185)
    
    * [Improved]: Use GroovyBaseScript's logging utility methods instead of using Debug
    - Replaced the debug.log methods with the respective groovy utility method
    - Enhanced the GroovyBaseScript to entertain the fetch the current class name as the module name for logging
    - Overloaded the logError method to entertain throwbale object for better logging
    - Removed unused import statements and module variables.
    
    (OFBIZ-11762)
    
    * [Removed]: Extra line spaces. (OFBIZ-11762)
    
    * [Revert]: Unwanted changes. (OFBIZ-11762)
    
    * [Added] Same changes to these files. (OFBIZ-11762)
    
    Co-authored-by: Priya Sharma <pr...@example.com>
---
 .../groovyScripts/invoice/InvoiceServices.groovy   | 10 ++++-----
 .../groovyScripts/cms/CmsEditAddPrep.groovy        |  7 +++----
 .../groovyScripts/cms/MostRecentPrep.groovy        |  7 +++----
 .../content/GetContentLookupList.groovy            |  9 +++-----
 .../content/groovyScripts/content/PrepSeqNo.groovy |  4 +---
 .../survey/EditSurveyQuestions.groovy              |  4 +---
 .../groovyScripts/bom/BomSimulation.groovy         |  3 +--
 .../groovyScripts/quote/ManageQuotePrices.groovy   |  4 +---
 .../order/groovyScripts/quote/QuoteServices.groovy | 12 ++++-------
 .../groovyScripts/quote/ViewQuoteProfit.groovy     |  4 +---
 .../reports/OpenOrderItemsReport.groovy            |  4 +---
 .../CommunicationEventServices.groovy              | 10 +++------
 .../party/groovyScripts/party/FindLookUp.groovy    |  3 +--
 .../party/PartyFinancialHistory.groovy             |  5 ++---
 .../party/groovyScripts/visit/ShowVisits.groovy    |  7 ++-----
 .../catalog/category/EditCategory.groovy           |  6 ++----
 .../config/EditProductConfigItemContent.groovy     |  6 ++----
 .../feature/EditFeatureCategoryFeatures.groovy     |  6 ++----
 .../catalog/imagemanagement/ImageUpload.groovy     |  6 ++----
 .../catalog/imagemanagement/SetDefaultImage.groovy |  6 ++----
 .../product/ApplyFeaturesFromCategory.groovy       |  6 ++----
 .../catalog/product/EditProductContent.groovy      |  6 ++----
 .../facility/ComputeProductSellThroughData.groovy  |  5 +----
 .../CountFacilityInventoryByProduct.groovy         | 19 ++++++++---------
 .../facility/FindInventoryItemsByLabels.groovy     |  4 ++--
 .../facility/ViewFacilityInventoryByProduct.groovy | 11 +++++-----
 .../facility/inventory/InventoryItemTotals.groovy  |  4 ++--
 .../ReceiveInventoryAgainstPurchaseOrder.groovy    |  2 +-
 .../promo/ProductPromoActionServices.groovy        | 24 +++++++++++-----------
 .../product/promo/ProductPromoCondServices.groovy  | 24 +++++++++++-----------
 .../common/groovyScripts/GroovyServiceTest.groovy  | 19 ++++++++---------
 .../ofbiz/service/engine/GroovyBaseScript.groovy   | 16 ++++++++++-----
 .../artifactinfo/TestSuiteInfo.groovy              |  3 +--
 .../webtools/groovyScripts/entity/XmlDsDump.groovy |  2 +-
 .../groovyScripts/stats/StatBinsHistory.groovy     |  2 +-
 .../org/apache/ofbiz/webtools/log/FetchLogs.groovy |  2 +-
 36 files changed, 113 insertions(+), 159 deletions(-)

diff --git a/applications/accounting/groovyScripts/invoice/InvoiceServices.groovy b/applications/accounting/groovyScripts/invoice/InvoiceServices.groovy
index 4402e5d..306c849 100644
--- a/applications/accounting/groovyScripts/invoice/InvoiceServices.groovy
+++ b/applications/accounting/groovyScripts/invoice/InvoiceServices.groovy
@@ -30,7 +30,7 @@ def getNextInvoiceId() {
 
     // try to find PartyAcctgPreference for parameters.partyId, see if we need any special invoice number sequencing
     GenericValue partyAcctgPreference = from('PartyAcctgPreference').where(parameters).queryOne()
-    if (Debug.infoOn()) Debug.logInfo("In getNextInvoiceId partyId is [${parameters.partyId}], partyAcctgPreference: ${partyAcctgPreference}", 'InvoiceServices.groovy')
+    if (Debug.infoOn()) logInfo("In getNextInvoiceId partyId is [${parameters.partyId}], partyAcctgPreference: ${partyAcctgPreference}")
 
     String customMethodName = null;
     String invoiceIdPrefix = '';
@@ -50,7 +50,7 @@ def getNextInvoiceId() {
             }
         }
     } else {
-        Debug.logWarning('Acctg preference not defined for partyId [${parameters.partyId}]', 'InvoiceServices.groovy')
+        logWarning('Acctg preference not defined for partyId [${parameters.partyId}]')
     }
 
     String invoiceIdTemp = ''
@@ -60,7 +60,7 @@ def getNextInvoiceId() {
         if (ServiceUtil.isError(serviceResult)) return serviceResult
         invoiceIdTemp = serviceResult.invoiceId
     } else {
-        Debug.logInfo('In createInvoice sequence enum Standard', 'InvoiceServices.groovy')
+        logInfo('In createInvoice sequence enum Standard')
         //default to the default sequencing: INVSQ_STANDARD
         invoiceIdTemp = parameters.invoiceId
         if (!invoiceIdTemp) {
@@ -83,7 +83,7 @@ def getNextInvoiceId() {
 def invoiceSequenceEnforced() {
     result = success()
 
-    Debug.logInfo('In createInvoice sequence enum Enforced', 'InvoiceServices.groovy')
+    logInfo('In createInvoice sequence enum Enforced')
     GenericValue partyAcctgPreference = parameters.partyAcctgPreference
     //this is sequential sequencing, we can't skip a number, also it must be a unique sequence per partyIdFrom
 
@@ -101,7 +101,7 @@ def invoiceSequenceEnforced() {
 def invoiceSequenceRestart() {
     result = success()
 
-    Debug.logInfo('In createInvoice sequence enum Enforced', 'InvoiceServices.groovy')
+    logInfo('In createInvoice sequence enum Enforced')
     GenericValue partyAcctgPreference = parameters.partyAcctgPreference
     //this is sequential sequencing, we can't skip a number, also it must be a unique sequence per partyIdFrom
 
diff --git a/applications/content/groovyScripts/cms/CmsEditAddPrep.groovy b/applications/content/groovyScripts/cms/CmsEditAddPrep.groovy
index a996a64..030c10d 100644
--- a/applications/content/groovyScripts/cms/CmsEditAddPrep.groovy
+++ b/applications/content/groovyScripts/cms/CmsEditAddPrep.groovy
@@ -17,7 +17,6 @@
  * under the License.
  */
 
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.base.util.UtilDateTime
 import org.apache.ofbiz.base.util.UtilFormatOut
 import org.apache.ofbiz.content.data.DataResourceWorker
@@ -30,7 +29,7 @@ contentId = context.contentId
 
 contentAssocPK = delegator.makeValue("ContentAssoc")
 contentAssocPK.setAllFields(context, false, "ca", new Boolean(true))
-Debug.logInfo("in cmseditaddprep, contentAssocPK:" + contentAssocPK,"")
+logInfo("in cmseditaddprep, contentAssocPK:" + contentAssocPK)
 
 contentAssoc = null
 if (contentAssocPK.isPrimaryKey()) {
@@ -43,7 +42,7 @@ if (contentAssoc) {
     contentAssocPK.setAllFields(context, false, "ca", null) //set all field, pk and non
     SimpleMapProcessor.runSimpleMapProcessor("component://content/minilang/ContentManagementMapProcessors.xml", "contentAssocOut", contentAssocPK, contentAssocDataResourceViewFrom, new ArrayList(), Locale.getDefault())
 }
-Debug.logInfo("in cmseditaddprep, contentAssocDataResourceViewFrom:" + contentAssocDataResourceViewFrom,"")
+logInfo("in cmseditaddprep, contentAssocDataResourceViewFrom:" + contentAssocDataResourceViewFrom)
 
 dataResourceId = ""
 textData = ""
@@ -77,7 +76,7 @@ if (dataResourceId) {
         textData = UtilFormatOut.encodeXmlValue(txt)
     }
 }
-Debug.logInfo("in cmseditaddprep, textData:" + textData,"")
+logInfo("in cmseditaddprep, textData:" + textData)
 
 currentValue = new HashMap(contentAssocDataResourceViewFrom)
 currentValue.textData = textData
diff --git a/applications/content/groovyScripts/cms/MostRecentPrep.groovy b/applications/content/groovyScripts/cms/MostRecentPrep.groovy
index 05fb017..e5d2109 100644
--- a/applications/content/groovyScripts/cms/MostRecentPrep.groovy
+++ b/applications/content/groovyScripts/cms/MostRecentPrep.groovy
@@ -17,7 +17,6 @@
  * under the License.
  */
 
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.base.util.UtilHttp
 import org.apache.ofbiz.base.util.UtilDateTime
 import org.apache.ofbiz.content.ContentManagementWorker
@@ -25,7 +24,7 @@ import org.apache.ofbiz.entity.condition.EntityCondition
 import org.apache.ofbiz.entity.condition.EntityOperator
 
 
-Debug.logInfo("in mostrecentprep(1):","")
+logInfo("in mostrecentprep(1):")
 paramMap = UtilHttp.getParameterMap(request)
 forumId = ContentManagementWorker.getFromSomewhere("moderatedSiteId", paramMap, request, context)
 
@@ -41,7 +40,7 @@ if (forumId) {
     expr = EntityCondition.makeCondition(exprList, EntityOperator.AND)
     entityList = from("ContentAssocViewFrom").where(exprList).orderBy("-caFromDate").queryList()
 
-    Debug.logInfo("in mostrecentprep(1), entityList.size():" + entityList.size(),"")
-    Debug.logInfo("in mostrecentprep(1), entityList:" + entityList,"")
+    logInfo("in mostrecentprep(1), entityList.size():" + entityList.size())
+    logInfo("in mostrecentprep(1), entityList:" + entityList)
     context.mostRecentList = entityList
 }
diff --git a/applications/content/groovyScripts/content/GetContentLookupList.groovy b/applications/content/groovyScripts/content/GetContentLookupList.groovy
index fea7db0..93ce19d 100644
--- a/applications/content/groovyScripts/content/GetContentLookupList.groovy
+++ b/applications/content/groovyScripts/content/GetContentLookupList.groovy
@@ -18,7 +18,6 @@
  */
 
 import org.apache.ofbiz.entity.GenericEntityException
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.base.util.UtilFormatOut
 import org.apache.ofbiz.base.util.UtilMisc
 import org.apache.ofbiz.entity.transaction.TransactionUtil
@@ -27,8 +26,6 @@ import org.apache.ofbiz.entity.model.ModelField
 import org.apache.ofbiz.entity.model.ModelEntity
 import org.apache.ofbiz.entity.model.ModelReader
 
-module = "GetContentLookupList.groovy"
-
 viewIndex = parameters.VIEW_INDEX ? Integer.valueOf(parameters.VIEW_INDEX) : 0
 viewSize = parameters.VIEW_SIZE ? Integer.valueOf(parameters.VIEW_SIZE) : 20
 
@@ -55,7 +52,7 @@ while (fieldIterator.hasNext()) {
             try {
                 findByEntity.setString(field.getName(), fval)
             } catch (NumberFormatException nfe) {
-                Debug.logError(nfe, "Caught an exception : " + nfe.toString(), module)
+                logError(nfe, "Caught an exception : " + nfe.toString())
                 errMsgList.add("Entered value is non-numeric for numeric field: " + field.getName())
             }
         }
@@ -85,12 +82,12 @@ if ((highIndex - lowIndex + 1) > 0) {
             highIndex = arraySize
         }
     } catch (GenericEntityException e) {
-        Debug.logError(e, "Failure in operation, rolling back transaction", module)
+        logError(e, "Failure in operation, rolling back transaction")
         try {
             // only rollback the transaction if we started one...
             TransactionUtil.rollback(beganTransaction, "Error looking up entity values in WebTools Entity Data Maintenance", e)
         } catch (GenericEntityException e2) {
-            Debug.logError(e2, "Could not rollback transaction: " + e2.toString(), module)
+            logError(e2, "Could not rollback transaction: " + e2.toString())
         }
         // after rolling back, rethrow the exception
         throw e
diff --git a/applications/content/groovyScripts/content/PrepSeqNo.groovy b/applications/content/groovyScripts/content/PrepSeqNo.groovy
index 826bdbd..921307c 100644
--- a/applications/content/groovyScripts/content/PrepSeqNo.groovy
+++ b/applications/content/groovyScripts/content/PrepSeqNo.groovy
@@ -17,13 +17,11 @@
  * under the License.
  */
 
-import org.apache.ofbiz.base.util.Debug
-
 seqNo = context.caSequenceNum
 if (!seqNo) {
     seqNo = context.sequenceNum
 }
-Debug.logInfo("caSequenceNum:" + seqNo, "")
+logInfo("caSequenceNum:" + seqNo)
 
 if (seqNo) {
     seqNumBefore = seqNo - 1
diff --git a/applications/content/groovyScripts/survey/EditSurveyQuestions.groovy b/applications/content/groovyScripts/survey/EditSurveyQuestions.groovy
index df2a2fb..054143c 100644
--- a/applications/content/groovyScripts/survey/EditSurveyQuestions.groovy
+++ b/applications/content/groovyScripts/survey/EditSurveyQuestions.groovy
@@ -17,10 +17,8 @@
  * under the License.
  */
 
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.entity.GenericEntityException
 
-module = "EditSurveyQuestions.groovy"
 surveyQuestionId = parameters.surveyQuestionId
 context.surveyQuestionId = surveyQuestionId
 
@@ -58,7 +56,7 @@ try {
     context.highIndex = highIndex
     context.listSize = listSize
 } catch (GenericEntityException e) {
-    Debug.logError(e, "Failure in " + module)
+    logError(e,  "Failure in " + module)
 } finally {
     listIt.close()
 }
diff --git a/applications/manufacturing/groovyScripts/bom/BomSimulation.groovy b/applications/manufacturing/groovyScripts/bom/BomSimulation.groovy
index b99dbe7..465fbef 100644
--- a/applications/manufacturing/groovyScripts/bom/BomSimulation.groovy
+++ b/applications/manufacturing/groovyScripts/bom/BomSimulation.groovy
@@ -17,7 +17,6 @@
  * under the License.
  */
 
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.manufacturing.bom.BOMNode
 
 tree = request.getAttribute("tree")
@@ -59,7 +58,7 @@ if (tree) {
                 qoh = outMap.quantityOnHandTotal
             }
         } catch (Exception e) {
-            Debug.logError("Error retrieving bom simulation data: " + e.getMessage(), "BomSimulation")
+            logError("Error retrieving bom simulation data: " + e.getMessage())
         }
         productsData.add([node : node, unitCost : unitCost, totalCost : totalCost, qoh : qoh])
     }
diff --git a/applications/order/groovyScripts/quote/ManageQuotePrices.groovy b/applications/order/groovyScripts/quote/ManageQuotePrices.groovy
index 865825a..e0c5544 100644
--- a/applications/order/groovyScripts/quote/ManageQuotePrices.groovy
+++ b/applications/order/groovyScripts/quote/ManageQuotePrices.groovy
@@ -17,8 +17,6 @@
  * under the License.
  */
 
-import org.apache.ofbiz.base.util.Debug
-
 costMult = 0.0
 quoteCoefficients.each { quoteCoefficient ->
     value = quoteCoefficient.coeffValue
@@ -60,7 +58,7 @@ quoteItems.each { quoteItem ->
         totalCost += (averageCost * quantity)
         totalPrice += (unitPrice * quantity * selectedAmount)
     } catch (Exception exc) {
-        Debug.logError("Problems getting the averageCost for quoteItem: " + quoteItem)
+        logError("Problems getting the averageCost for quoteItem: " + quoteItem)
     }
 
     quoteItemAndCostInfo = new java.util.HashMap(quoteItem)
diff --git a/applications/order/groovyScripts/quote/QuoteServices.groovy b/applications/order/groovyScripts/quote/QuoteServices.groovy
index a1a368d..1e5e551 100644
--- a/applications/order/groovyScripts/quote/QuoteServices.groovy
+++ b/applications/order/groovyScripts/quote/QuoteServices.groovy
@@ -17,7 +17,6 @@
  * under the License.
  */
 
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.base.util.UtilValidate
 import org.apache.ofbiz.base.util.UtilProperties
 import org.apache.ofbiz.base.util.UtilDateTime
@@ -32,8 +31,6 @@ import org.apache.ofbiz.service.ExecutionServiceException
 import org.apache.ofbiz.service.ModelService
 import org.apache.ofbiz.service.ServiceUtil
 
-String module = 'QuoteServices.groovy'
-
 /**
  * Set the Quote status to ordered.
  */
@@ -53,14 +50,13 @@ def checkUpdateQuoteStatus() {
 def getNextQuoteId() {
     // Try to find PartyAcctgPreference for parameters.partyId, see if we need any special quote number sequencing
     GenericValue partyAcctgPreference = from('PartyAcctgPreference').where('partyId', parameters.partyId).queryOne()
-    Debug.logInfo("In getNextQuoteId partyId is [${parameters.partyId}], partyAcctgPreference: ${partyAcctgPreference}",
-                  module)
+    logInfo("In getNextQuoteId partyId is [${parameters.partyId}], partyAcctgPreference: ${partyAcctgPreference}")
 
     Map customMethod = null
     if (partyAcctgPreference) {
         customMethod = partyAcctgPreference.getRelatedOne('QuoteCustomMethod', false)
     } else {
-        Debug.logWarning("Acctg preference not defined for partyId [${parameters.partyId}]", module)
+        logWarning("Acctg preference not defined for partyId [${parameters.partyId}]")
     }
 
     String customMethodName
@@ -108,7 +104,7 @@ def getNextQuoteId() {
  * Enforced Sequence (no gaps, per organization).
  */
 def quoteSequenceEnforced() {
-    Debug.logInfo('In getNextQuoteId sequence enum Enforced', module)
+    logInfo('In getNextQuoteId sequence enum Enforced')
     GenericValue partyAcctgPreference = parameters.partyAcctgPreference
     // This is sequential sequencing, we can't skip a number, also it must be a unique sequence per partyIdFrom
 
@@ -192,7 +188,7 @@ def updateQuote() {
         GenericValue validChange = from("StatusValidChange").where('statusId', quote.statusId, 'statusIdTo', parameters.statusId).queryOne()
 
         if (!validChange) {
-            Debug.logError("The status change from ${quote.statusId} to ${parameters.statusId} is not a valid change", module)
+            logError("The status change from ${quote.statusId} to ${parameters.statusId} is not a valid change")
             // FIXME : LABEL :D
             return error(UtilProperties.getMessage('OrderErrorUiLabels', 'OrderQuoteStatusChangeIsNotValid', locale))
         }
diff --git a/applications/order/groovyScripts/quote/ViewQuoteProfit.groovy b/applications/order/groovyScripts/quote/ViewQuoteProfit.groovy
index efeb5bd..7d80f5f 100644
--- a/applications/order/groovyScripts/quote/ViewQuoteProfit.groovy
+++ b/applications/order/groovyScripts/quote/ViewQuoteProfit.groovy
@@ -17,8 +17,6 @@
  * under the License.
  */
 
-import org.apache.ofbiz.base.util.Debug
-
 costMult = 0.0
 quoteCoefficients.each { quoteCoefficient ->
     value = quoteCoefficient.coeffValue
@@ -60,7 +58,7 @@ quoteItems.each { quoteItem ->
         totalCost += (averageCost * quantity)
         totalPrice += (unitPrice * quantity * selectedAmount)
     } catch (Exception exc) {
-        Debug.logError("Problems getting the averageCost for quoteItem: " + quoteItem)
+        logError("Problems getting the averageCost for quoteItem: " + quoteItem)
     }
     profit = unitPrice - averageCost
     percProfit = averageCost != 0 ? (profit / unitPrice) * 100.00 : 0.00
diff --git a/applications/order/groovyScripts/reports/OpenOrderItemsReport.groovy b/applications/order/groovyScripts/reports/OpenOrderItemsReport.groovy
index aee492b..911e5a4 100644
--- a/applications/order/groovyScripts/reports/OpenOrderItemsReport.groovy
+++ b/applications/order/groovyScripts/reports/OpenOrderItemsReport.groovy
@@ -26,10 +26,8 @@
 import org.apache.ofbiz.entity.condition.EntityCondition
 import org.apache.ofbiz.entity.condition.EntityOperator
 import org.apache.ofbiz.entity.GenericEntityException
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.base.util.ObjectType
 
-module = "OpenOrderItemsReport.groovy" 
 productStoreId = ObjectType.simpleTypeOrObjectConvert(parameters.productStoreId, "List", null, null)
 orderTypeId = ObjectType.simpleTypeOrObjectConvert(parameters.orderTypeId, "List", null, null)
 orderStatusId = ObjectType.simpleTypeOrObjectConvert(parameters.orderStatusId, "List", null, null)
@@ -144,7 +142,7 @@ try {
         orderItemList.add(orderItemMap)
     }
 } catch (GenericEntityException e) {
-    Debug.logError(e, "Failure in " + module)
+    logError(e, "Failure in " + module)
 } finally {
     listIt.close()
 }
diff --git a/applications/party/groovyScripts/communication/CommunicationEventServices.groovy b/applications/party/groovyScripts/communication/CommunicationEventServices.groovy
index 17990bf..dffed1c 100644
--- a/applications/party/groovyScripts/communication/CommunicationEventServices.groovy
+++ b/applications/party/groovyScripts/communication/CommunicationEventServices.groovy
@@ -17,7 +17,6 @@
  * under the License.
  */
 
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.base.util.UtilDateTime
 import org.apache.ofbiz.base.util.UtilProperties
 import org.apache.ofbiz.entity.GenericValue
@@ -381,8 +380,7 @@ def deleteCommunicationEventWorkEffort() {
         List<GenericValue> otherComs = workEffort.getRelated("CommunicationEventWorkEff", null, null, false)
 
         if (!otherComs) {
-            Debug.logInfo("remove workeffort ${workEffort.workEffortId} and related parties and status",
-                    "CommunicationEventService.groovy")
+            logInfo("remove workeffort ${workEffort.workEffortId} and related parties and status")
             workEffort.removeRelated("WorkEffortPartyAssignment")
             workEffort.removeRelated("WorkEffortStatus")
             workEffort.removeRelated("WorkEffortKeyword")
@@ -536,8 +534,7 @@ def setCommunicationEventStatus() {
                         statusIdTo: parameters.statusId)
                 .queryOne()
         if (!statusChange) {
-            Debug.logError("Cannot change from ${communicationEventRole.statusId} to ${parameters.statusId}",
-                    "CommunicationEventServices.groovy")
+            logError("Cannot change from ${communicationEventRole.statusId} to ${parameters.statusId}")
             return error(UtilProperties.getMessage("ProductUiLabels",
                             "commeventservices.communication_event_status", parameters.locale as Locale))
         } else {
@@ -624,8 +621,7 @@ def setCommunicationEventRoleStatus() {
                 .cache()
                 .queryOne()
         if (!statusChange) {
-            Debug.logError("Cannot change from ${communicationEventRole.statusId} to ${parameters.statusId}",
-                    "CommunicationEventServices.groovy")
+            logError("Cannot change from ${communicationEventRole.statusId} to ${parameters.statusId}")
             return error(UtilProperties.getMessage("ProductUiLabels",
                             "commeventservices.communication_event_status", parameters.locale as Locale))
         } else {
diff --git a/applications/party/groovyScripts/party/FindLookUp.groovy b/applications/party/groovyScripts/party/FindLookUp.groovy
index 2c9df06..7a1b3d1 100644
--- a/applications/party/groovyScripts/party/FindLookUp.groovy
+++ b/applications/party/groovyScripts/party/FindLookUp.groovy
@@ -20,7 +20,6 @@
 
 
 
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.entity.condition.EntityCondition
 import org.apache.ofbiz.entity.condition.EntityOperator
 import org.apache.ofbiz.entity.util.EntityUtilProperties
@@ -57,7 +56,7 @@ executeResult = runService('executeFind', [entityName : context.entityName,
                                            entityConditionList : entityConditionList,
                                            noConditionFind : context.noConditionFind])
 if (executeResult.listIt == null) {
-    Debug.logWarning("No list found for query string + [" + prepareResult.queryString + "]", "FindLookUp.groovy")
+    logWarning("No list found for query string + [" + prepareResult.queryString + "]")
 }
 context.listIt = executeResult.listIt
 context.queryString = prepareResult.queryString
diff --git a/applications/party/groovyScripts/party/PartyFinancialHistory.groovy b/applications/party/groovyScripts/party/PartyFinancialHistory.groovy
index 8226449..b6107f2 100644
--- a/applications/party/groovyScripts/party/PartyFinancialHistory.groovy
+++ b/applications/party/groovyScripts/party/PartyFinancialHistory.groovy
@@ -17,7 +17,6 @@
  * under the License.
  */
 
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.accounting.invoice.InvoiceWorker
 import org.apache.ofbiz.accounting.payment.PaymentWorker
 import org.apache.ofbiz.entity.condition.EntityCondition
@@ -69,7 +68,7 @@ while (invoice = invIterator.next()) {
         totalInvSaNotApplied += InvoiceWorker.getInvoiceNotApplied(invoice, actualCurrency).setScale(2,BigDecimal.ROUND_HALF_UP)
     }
     else {
-        Debug.logError("InvoiceType: " + invoice.invoiceTypeId + " without a valid parentTypeId: " + invoice.parentTypeId + " !!!! Should be either PURCHASE_INVOICE or SALES_INVOICE", "")
+        logError("InvoiceType: " + invoice.invoiceTypeId + " without a valid parentTypeId: " + invoice.parentTypeId + " !!!! Should be either PURCHASE_INVOICE or SALES_INVOICE")
     }
 }
 
@@ -109,7 +108,7 @@ while (payment = payIterator.next()) {
         totalPayInNotApplied += PaymentWorker.getPaymentNotApplied(payment, actualCurrency).setScale(2,BigDecimal.ROUND_HALF_UP)
     }
     else {
-        Debug.logError("PaymentTypeId: " + payment.paymentTypeId + " without a valid parentTypeId: " + payment.parentTypeId + " !!!! Should be either DISBURSEMENT, TAX_PAYMENT or RECEIPT", "")
+        logError("PaymentTypeId: " + payment.paymentTypeId + " without a valid parentTypeId: " + payment.parentTypeId + " !!!! Should be either DISBURSEMENT, TAX_PAYMENT or RECEIPT")
     }
 }
 payIterator.close()
diff --git a/applications/party/groovyScripts/visit/ShowVisits.groovy b/applications/party/groovyScripts/visit/ShowVisits.groovy
index 7f473f3..8a9a285 100644
--- a/applications/party/groovyScripts/visit/ShowVisits.groovy
+++ b/applications/party/groovyScripts/visit/ShowVisits.groovy
@@ -18,11 +18,8 @@
  */
 
 import org.apache.ofbiz.entity.transaction.TransactionUtil
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.entity.util.EntityUtilProperties
 
-module = "showvisits.groovy"
-
 partyId = parameters.partyId
 context.partyId = partyId
 
@@ -72,12 +69,12 @@ try {
 
 } catch (Exception e) {
     String errMsg = "Failure in operation, rolling back transaction"
-    Debug.logError(e, errMsg, module)
+    logError(e, errMsg)
     try {
         // only rollback the transaction if we started one...
         TransactionUtil.rollback(beganTransaction, errMsg, e)
     } catch (Exception e2) {
-        Debug.logError(e2, "Could not rollback transaction: " + e2.toString(), module)
+        logError(e2, "Could not rollback transaction: " + e2.toString())
     }
     // after rolling back, rethrow the exception
     throw e
diff --git a/applications/product/groovyScripts/catalog/category/EditCategory.groovy b/applications/product/groovyScripts/catalog/category/EditCategory.groovy
index 7d8edd0..47d690f 100644
--- a/applications/product/groovyScripts/catalog/category/EditCategory.groovy
+++ b/applications/product/groovyScripts/catalog/category/EditCategory.groovy
@@ -21,8 +21,6 @@ import org.apache.ofbiz.base.util.*
 import org.apache.ofbiz.base.util.string.*
 import org.apache.ofbiz.entity.util.EntityUtilProperties
 
-module = "EditCategory.groovy"
-
 if (productCategory) {
     context.productCategoryType = productCategory.getRelatedOne("ProductCategoryType", false)
 }
@@ -106,11 +104,11 @@ if (fileType) {
             try {
                 file1.delete()
             } catch (Exception e) {
-                Debug.logError(e, "error deleting existing file (not neccessarily a problem)", module)
+                logError(e, "error deleting existing file (not neccessarily a problem)")
             }
             file.renameTo(file1)
         } catch (Exception e) {
-            Debug.logError(e, module)
+            logError(e, module)
         }
 
         if (imageUrl) {
diff --git a/applications/product/groovyScripts/catalog/config/EditProductConfigItemContent.groovy b/applications/product/groovyScripts/catalog/config/EditProductConfigItemContent.groovy
index f2f9a02..034be19 100644
--- a/applications/product/groovyScripts/catalog/config/EditProductConfigItemContent.groovy
+++ b/applications/product/groovyScripts/catalog/config/EditProductConfigItemContent.groovy
@@ -22,8 +22,6 @@ import org.apache.ofbiz.base.util.string.*
 import org.apache.ofbiz.entity.*
 import org.apache.ofbiz.entity.util.EntityUtilProperties
 
-module = "EditProductConfigItemContent.groovy"
-
 // make the image file formats
 context.tenantId = delegator.getDelegatorTenantId()
 imageFilenameFormat = "configitems/${configItemId}"
@@ -116,11 +114,11 @@ if (fileType) {
             try {
                 file1.delete()
             } catch (Exception e) {
-                Debug.logError(e, "error deleting existing file (not neccessarily a problem)", module)
+                logError(e, "error deleting existing file (not neccessarily a problem)")
             }
             file.renameTo(file1)
         } catch (Exception e) {
-            Debug.logError(e, module)
+            logError(e, module)
         }
 
         if (imageUrl) {
diff --git a/applications/product/groovyScripts/catalog/feature/EditFeatureCategoryFeatures.groovy b/applications/product/groovyScripts/catalog/feature/EditFeatureCategoryFeatures.groovy
index 94d2958..7fbfe38 100644
--- a/applications/product/groovyScripts/catalog/feature/EditFeatureCategoryFeatures.groovy
+++ b/applications/product/groovyScripts/catalog/feature/EditFeatureCategoryFeatures.groovy
@@ -23,8 +23,6 @@ import org.apache.ofbiz.entity.util.EntityFindOptions
 import org.apache.ofbiz.base.util.*
 import org.apache.ofbiz.entity.transaction.*
 
-module = "EditFeatureCategoryFeatures.groovy"
-
 context.hasPermission = security.hasEntityPermission("CATALOG", "_VIEW", session)
 
 context.nowTimestampString = UtilDateTime.nowTimestamp().toString()
@@ -81,12 +79,12 @@ try {
     productFeaturesEli.close()
 } catch (GenericEntityException e) {
     String errMsg = "Failure in operation, rolling back transaction"
-    Debug.logError(e, errMsg, module)
+    logError(e, errMsg)
     try {
         // only rollback the transaction if we started one...
         TransactionUtil.rollback(beganTransaction, errMsg, e)
     } catch (GenericEntityException e2) {
-        Debug.logError(e2, "Could not rollback transaction: " + e2.toString(), module)
+        logError(e2, "Could not rollback transaction: " + e2.toString())
     }
     // after rolling back, rethrow the exception
     throw e
diff --git a/applications/product/groovyScripts/catalog/imagemanagement/ImageUpload.groovy b/applications/product/groovyScripts/catalog/imagemanagement/ImageUpload.groovy
index 6a348fd..6a18c67 100644
--- a/applications/product/groovyScripts/catalog/imagemanagement/ImageUpload.groovy
+++ b/applications/product/groovyScripts/catalog/imagemanagement/ImageUpload.groovy
@@ -24,8 +24,6 @@ import org.apache.ofbiz.entity.util.EntityUtilProperties
 import org.apache.ofbiz.product.image.ScaleImage
 import org.apache.ofbiz.entity.condition.*
 
-module = "ImageUpload.groovy"
-
 context.nowTimestampString = UtilDateTime.nowTimestamp().toString()
 
 // make the image file formats
@@ -119,11 +117,11 @@ if (fileType) {
             try {
                 file1.delete()
             } catch (Exception e) {
-                Debug.logError(e, "error deleting existing file (not neccessarily a problem)", module)
+                logError(e, "error deleting existing file (not neccessarily a problem)")
             }
             file.renameTo(file1)
         } catch (Exception e) {
-            Debug.logError(e, module)
+            logError(e, module)
         }
 
         if (imageUrl && imageUrl.length() > 0) {
diff --git a/applications/product/groovyScripts/catalog/imagemanagement/SetDefaultImage.groovy b/applications/product/groovyScripts/catalog/imagemanagement/SetDefaultImage.groovy
index 85fda41..446e74c 100644
--- a/applications/product/groovyScripts/catalog/imagemanagement/SetDefaultImage.groovy
+++ b/applications/product/groovyScripts/catalog/imagemanagement/SetDefaultImage.groovy
@@ -31,8 +31,6 @@ import org.apache.ofbiz.base.util.*
 import org.apache.ofbiz.base.util.string.*
 import org.apache.ofbiz.product.image.ScaleImage
 
-module = "SetDefaultImage.groovy"
-
 context.nowTimestampString = UtilDateTime.nowTimestamp().toString()
 
 imageManagementPath = FlexibleStringExpander.expandString(EntityUtilProperties.getPropertyValue("catalog", "image.management.path", delegator), context)
@@ -157,11 +155,11 @@ if (fileType) {
                     }
                 }
             } catch (Exception e) {
-                Debug.logError(e, "error deleting existing file (not neccessarily a problem)", module)
+                logError(e, "error deleting existing file (not neccessarily a problem)")
             }
             file.renameTo(file1)
         } catch (Exception e) {
-            Debug.logError(e, module)
+            logError(e, module)
         }
 
         if (imageUrl && imageUrl.length() > 0) {
diff --git a/applications/product/groovyScripts/catalog/product/ApplyFeaturesFromCategory.groovy b/applications/product/groovyScripts/catalog/product/ApplyFeaturesFromCategory.groovy
index 4d07781..bc1061e 100644
--- a/applications/product/groovyScripts/catalog/product/ApplyFeaturesFromCategory.groovy
+++ b/applications/product/groovyScripts/catalog/product/ApplyFeaturesFromCategory.groovy
@@ -23,8 +23,6 @@ import org.apache.ofbiz.entity.util.EntityFindOptions
 import org.apache.ofbiz.entity.transaction.*
 import org.apache.ofbiz.base.util.*
 
-module = "ApplyFeaturesFromCategory.groovy"
-
 context.nowTimestampString = UtilDateTime.nowTimestamp().toString()
 
 productFeatureCategoryId = request.getParameter("productFeatureCategoryId")
@@ -79,12 +77,12 @@ try {
     productFeaturesEli.close()
 } catch (GenericEntityException e) {
     String errMsg = "Failure in operation, rolling back transaction"
-    Debug.logError(e, errMsg, module)
+    logError(e, errMsg)
     try {
         // only rollback the transaction if we started one...
         TransactionUtil.rollback(beganTransaction, errMsg, e)
     } catch (GenericEntityException e2) {
-        Debug.logError(e2, "Could not rollback transaction: " + e2.toString(), module)
+        logError(e2, "Could not rollback transaction: " + e2.toString())
     }
     // after rolling back, rethrow the exception
     throw e
diff --git a/applications/product/groovyScripts/catalog/product/EditProductContent.groovy b/applications/product/groovyScripts/catalog/product/EditProductContent.groovy
index 8c3873e..71f3c0c 100644
--- a/applications/product/groovyScripts/catalog/product/EditProductContent.groovy
+++ b/applications/product/groovyScripts/catalog/product/EditProductContent.groovy
@@ -23,8 +23,6 @@ import org.apache.ofbiz.base.util.string.*
 import org.apache.ofbiz.entity.util.EntityUtilProperties
 import org.apache.ofbiz.product.image.ScaleImage
 
-module = "EditProductContent.groovy"
-
 context.nowTimestampString = UtilDateTime.nowTimestamp().toString()
 
 // make the image file formats
@@ -136,11 +134,11 @@ if (fileType) {
                     }
                 }
             } catch (Exception e) {
-                Debug.logError(e, "error deleting existing file (not neccessarily a problem)", module)
+                logError(e, "error deleting existing file (not neccessarily a problem)")
             }
             file.renameTo(file1)
         } catch (Exception e) {
-            Debug.logError(e, module)
+            logError(e, module)
         }
 
         if (imageUrl && imageUrl.length() > 0) {
diff --git a/applications/product/groovyScripts/facility/facility/ComputeProductSellThroughData.groovy b/applications/product/groovyScripts/facility/facility/ComputeProductSellThroughData.groovy
index 06ebd69..f447103 100644
--- a/applications/product/groovyScripts/facility/facility/ComputeProductSellThroughData.groovy
+++ b/applications/product/groovyScripts/facility/facility/ComputeProductSellThroughData.groovy
@@ -20,9 +20,6 @@
 import java.math.MathContext
 import java.sql.Timestamp
 
-import org.apache.ofbiz.base.util.Debug
-
-
 if (parameters.fromDateSellThrough) {
     Timestamp fromDate = null
     Timestamp thruDate = null
@@ -30,7 +27,7 @@ if (parameters.fromDateSellThrough) {
         fromDate = Timestamp.valueOf(parameters.fromDateSellThrough)
         thruDate = Timestamp.valueOf(parameters.thruDateSellThrough)
     } catch (Exception e) {
-        Debug.logError(e, "ComputeProductSellThroughData.groovy");
+        logError(e, module)
     }
     inventoryCountResult = runService('countProductInventoryOnHand', [productId : productId, facilityId : facilityId, inventoryCountDate : fromDate, userLogin : userLogin])
     if (inventoryCountResult.quantityOnHandTotal && inventoryCountResult.quantityOnHandTotal > 0) {
diff --git a/applications/product/groovyScripts/facility/facility/CountFacilityInventoryByProduct.groovy b/applications/product/groovyScripts/facility/facility/CountFacilityInventoryByProduct.groovy
index 5962ff8..5a97915 100644
--- a/applications/product/groovyScripts/facility/facility/CountFacilityInventoryByProduct.groovy
+++ b/applications/product/groovyScripts/facility/facility/CountFacilityInventoryByProduct.groovy
@@ -30,7 +30,6 @@
 // is not computed; you can use the ViewFacilityInventoryByProduct.groovy if you
 // need it (but it is slower than this one).
 
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.entity.*
 import org.apache.ofbiz.entity.condition.*
 import org.apache.ofbiz.entity.transaction.*
@@ -41,8 +40,6 @@ import org.apache.ofbiz.entity.model.ModelViewEntity.ComplexAlias
 import org.apache.ofbiz.entity.model.ModelViewEntity.ComplexAliasField
 import org.apache.ofbiz.product.inventory.*
 
-module = "CountFacilityInventoryByProduct"
-
 action = request.getParameter("action")
 
 searchParameterString = "action=Y&facilityId=" + facilityId
@@ -68,7 +65,7 @@ if (action) {
             hasOffsetQOH = true
             searchParameterString = searchParameterString + "&offsetQOHQty=" + offsetQOH
         } catch (NumberFormatException nfe) {
-            Debug.logError(nfe, "Caught an exception : " + nfe.toString(), module)
+            logError(nfe, "Caught an exception : " + nfe.toString())
             request.setAttribute("_ERROR_MESSAGE", "An entered value seems non-numeric")
         }
     }
@@ -78,7 +75,7 @@ if (action) {
             hasOffsetATP = true
             searchParameterString = searchParameterString + "&offsetATPQty=" + offsetATP
         } catch (NumberFormatException nfe) {
-            Debug.logError(nfe, "Caught an exception : " + nfe.toString(), module)
+            logError(nfe, "Caught an exception : " + nfe.toString())
             request.setAttribute("_ERROR_MESSAGE", "An entered value seems non-numeric")
         }
     }
@@ -181,7 +178,7 @@ if (action) {
             checkTime = UtilDateTime.toTimestamp(cal.getTime())
             searchParameterString += "&monthsInPastLimit=" + monthsInPastLimitStr
         } catch (Exception e) {
-            Debug.logError(e, "Caught an exception : " + e.toString(), module)
+            logError(e, "Caught an exception : " + e.toString())
             request.setAttribute("_ERROR_MESSAGE", "An exception occured please check the log")
         }
     }
@@ -279,7 +276,7 @@ if (action) {
                         try {
                             salesUsageQuantity += salesUsageItem.getDouble("quantity").doubleValue()
                         } catch (Exception e) {
-                            Debug.logError(e, "Caught an exception : " + e.toString(), module)
+                            logError(e, "Caught an exception : " + e.toString())
                             request.setAttribute("_ERROR_MESSAGE", "An exception occured please check the log")
                         }
                     }
@@ -301,7 +298,7 @@ if (action) {
                         try {
                             productionUsageQuantity += productionUsageItem.getDouble("quantity").doubleValue()
                         } catch (Exception e) {
-                            Debug.logError(e, "Caught an exception : " + e.toString(), module)
+                            logError(e, "Caught an exception : " + e.toString())
                             request.setAttribute("_ERROR_MESSAGE", "An exception occured please check the log")
                         }
                     }
@@ -347,12 +344,12 @@ if (action) {
 
     } catch (GenericEntityException e) {
         errMsg = "Failure in operation, rolling back transaction"
-        Debug.logError(e, errMsg, module)
+        logError(e, errMsg)
         try {
             // only rollback the transaction if we started one...
             TransactionUtil.rollback(beganTransaction, errMsg, e)
         } catch (GenericEntityException e2) {
-            Debug.logError(e2, "Could not rollback transaction: " + e2.toString(), module)
+            logError(e2, "Could not rollback transaction: " + e2.toString())
         }
         // after rolling back, rethrow the exception
         throw e
@@ -361,7 +358,7 @@ if (action) {
             try {
                 prodsEli.close()
             } catch (Exception exc) {
-                Debug.logError(exception, module);
+                logError(exc, module)
             }
         }
         // only commit the transaction if we started one... this will throw an exception if it fails
diff --git a/applications/product/groovyScripts/facility/facility/FindInventoryItemsByLabels.groovy b/applications/product/groovyScripts/facility/facility/FindInventoryItemsByLabels.groovy
index 6e067bd..603f956 100644
--- a/applications/product/groovyScripts/facility/facility/FindInventoryItemsByLabels.groovy
+++ b/applications/product/groovyScripts/facility/facility/FindInventoryItemsByLabels.groovy
@@ -83,12 +83,12 @@ if (andCondition.size() > 1) {
         inventoryItemsEli.close()
     } catch (GenericEntityException e) {
         errMsg = "Failure in operation, rolling back transaction"
-        Debug.logError(e, errMsg, "findInventoryItemsByLabels")
+        logError(e, errMsg)
         try {
             // only rollback the transaction if we started one...
             TransactionUtil.rollback(beganTransaction, errMsg, e)
         } catch (GenericEntityException e2) {
-            Debug.logError(e2, "Could not rollback transaction: " + e2.toString(), "findInventoryItemsByLabels")
+            logError(e2, "Could not rollback transaction: " + e2.toString())
         }
         // after rolling back, rethrow the exception
         throw e
diff --git a/applications/product/groovyScripts/facility/facility/ViewFacilityInventoryByProduct.groovy b/applications/product/groovyScripts/facility/facility/ViewFacilityInventoryByProduct.groovy
index b5a3b03..e3994ba 100644
--- a/applications/product/groovyScripts/facility/facility/ViewFacilityInventoryByProduct.groovy
+++ b/applications/product/groovyScripts/facility/facility/ViewFacilityInventoryByProduct.groovy
@@ -28,7 +28,6 @@ import org.apache.ofbiz.entity.model.ModelKeyMap
 import org.apache.ofbiz.entity.util.EntityFindOptions
 import org.apache.ofbiz.product.inventory.*
 
-module = "ViewFacilityInventoryByProduct"
 action = request.getParameter("action")
 statusId = request.getParameter("statusId")
 searchParameterString = ""
@@ -53,7 +52,7 @@ if (action) {
             hasOffsetQOH = true
             searchParameterString = searchParameterString + "&offsetQOHQty=" + offsetQOH
         } catch (NumberFormatException nfe) {
-            Debug.logError(nfe, "Caught an exception : " + nfe.toString(), module)
+            logError(nfe, "Caught an exception : " + nfe.toString())
             request.setAttribute("_ERROR_MESSAGE", "An entered value seems non-numeric")
         }
     }
@@ -63,7 +62,7 @@ if (action) {
             hasOffsetATP = true
             searchParameterString = searchParameterString + "&offsetATPQty=" + offsetATP
         } catch (NumberFormatException nfe) {
-            Debug.logError(nfe, "Caught an exception : " + nfe.toString(), module)
+            logError(nfe, "Caught an exception : " + nfe.toString())
             request.setAttribute("_ERROR_MESSAGE", "An entered value seems non-numeric")
         }
     }
@@ -149,12 +148,12 @@ if (action) {
         prodsEli.close()
     } catch (GenericEntityException e) {
         errMsg = "Failure in operation, rolling back transaction"
-        Debug.logError(e, errMsg, module)
+        logError(e, errMsg)
         try {
             // only rollback the transaction if we started one...
             TransactionUtil.rollback(beganTransaction, errMsg, e)
         } catch (GenericEntityException e2) {
-            Debug.logError(e2, "Could not rollback transaction: " + e2.toString(), module)
+            logError(e2, "Could not rollback transaction: " + e2.toString())
         }
         // after rolling back, rethrow the exception
         throw e
@@ -174,7 +173,7 @@ if (action) {
             checkTime = UtilDateTime.toTimestamp(cal.getTime())
             searchParameterString += "&monthsInPastLimit=" + monthsInPastLimitStr
         } catch (Exception e) {
-            Debug.logError(e, "Caught an exception : " + e.toString(), module)
+            logError(e, "Caught an exception : " + e.toString())
             request.setAttribute("_ERROR_MESSAGE", "An exception occured please check the log")
         }
     }
diff --git a/applications/product/groovyScripts/facility/inventory/InventoryItemTotals.groovy b/applications/product/groovyScripts/facility/inventory/InventoryItemTotals.groovy
index 6432617..af750f7 100644
--- a/applications/product/groovyScripts/facility/inventory/InventoryItemTotals.groovy
+++ b/applications/product/groovyScripts/facility/inventory/InventoryItemTotals.groovy
@@ -87,12 +87,12 @@ if (action) {
         invItemListItr.close()
     } catch (GenericEntityException e) {
         errMsg = "Failure in operation, rolling back transaction"
-        Debug.logError(e, errMsg, "findInventoryItemsByLabels")
+        logError(e, errMsg)
         try {
             // only rollback the transaction if we started one...
             TransactionUtil.rollback(beganTransaction, errMsg, e)
         } catch (GenericEntityException e2) {
-            Debug.logError(e2, "Could not rollback transaction: " + e2.toString(), "findInventoryItemsByLabels")
+            logError(e2, "Could not rollback transaction: " + e2.toString())
         }
         // after rolling back, rethrow the exception
         throw e
diff --git a/applications/product/groovyScripts/facility/shipment/ReceiveInventoryAgainstPurchaseOrder.groovy b/applications/product/groovyScripts/facility/shipment/ReceiveInventoryAgainstPurchaseOrder.groovy
index 51fda51..70ef30e 100644
--- a/applications/product/groovyScripts/facility/shipment/ReceiveInventoryAgainstPurchaseOrder.groovy
+++ b/applications/product/groovyScripts/facility/shipment/ReceiveInventoryAgainstPurchaseOrder.groovy
@@ -217,7 +217,7 @@ if (productIdToReceive) {
             try {
                 quantity = Double.parseDouble(productQtyToReceive)
             } catch (NumberFormatException nfe) {
-                Debug.logError(nfe, "Caught an exception : " + nfe.toString(), module)
+                logError(nfe, "Caught an exception : " + nfe.toString())
                 request.setAttribute("_ERROR_MESSAGE", "The quantity to update seems non-numeric")
                 return
             }
diff --git a/applications/product/groovyScripts/product/promo/ProductPromoActionServices.groovy b/applications/product/groovyScripts/product/promo/ProductPromoActionServices.groovy
index 9711668..a8d4312 100644
--- a/applications/product/groovyScripts/product/promo/ProductPromoActionServices.groovy
+++ b/applications/product/groovyScripts/product/promo/ProductPromoActionServices.groovy
@@ -54,7 +54,7 @@ def productGWP() {
     Integer itemLoc = ProductPromoWorker.findPromoItem(productPromoAction, cart)
     if (!allowMultipleGwp && itemLoc != null) {
         if (Debug.verboseOn()) {
-            Debug.logVerbose("Not adding promo item, already there action: " + productPromoAction, "ProductPromoActionServices.groovy")
+            logVerbose("Not adding promo item, already there action: " + productPromoAction)
         }
         actionResultInfo.ranAction = false
     } else {
@@ -83,7 +83,7 @@ def productGWP() {
             product = from("Product").where("productId", productId).cache().queryOne()
             if (product == null) {
                 String errMsg = "GWP Product not found with ID [" + productId + "] for ProductPromoAction [" + productPromoAction.get("productPromoId") + ":" + productPromoAction.get("productPromoRuleId") + ":" + productPromoAction.get("productPromoActionSeqId") + "]"
-                Debug.logError(errMsg, "ProductPromoActionServices.groovy")
+                logError(errMsg)
                 throw new CartItemModifyException(errMsg)
             }
             if ("Y" == product.getString("isVirtual")) {
@@ -105,16 +105,16 @@ def productGWP() {
                     }
                     Map<String, Object> invReqResult = dispatcher.runSync("isStoreInventoryAvailable", UtilMisc.<String, Object> toMap("productStoreId", productStoreId, "productId", productId, "product", product, "quantity", quantity.add(quantityAlreadyInCart)))
                     if (ServiceUtil.isError(invReqResult)) {
-                        Debug.logError("Error calling isStoreInventoryAvailable service, result is: " + invReqResult, "ProductPromoActionServices.groovy")
+                        logError("Error calling isStoreInventoryAvailable service, result is: " + invReqResult)
                         throw new CartItemModifyException(ServiceUtil.getErrorMessage(invReqResult))
                     } else if ("Y" != invReqResult.get("available")) {
-                        Debug.logWarning(UtilProperties.getMessage(resource_error, "OrderNotApplyingGwpBecauseProductIdIsOutOfStockForProductPromoAction", UtilMisc.toMap("productId", productId, "productPromoAction", productPromoAction), cart.getLocale()), "ProductPromoActionServices.groovy")
+                        logWarning(UtilProperties.getMessage(resource_error, "OrderNotApplyingGwpBecauseProductIdIsOutOfStockForProductPromoAction", UtilMisc.toMap("productId", productId, "productPromoAction", productPromoAction), cart.getLocale()))
                         productId = null
                         product = null
                     }
                 } catch (GenericServiceException e) {
                     String errMsg = "Fatal error calling inventory checking services: " + e.toString()
-                    Debug.logError(e, errMsg, "ProductPromoActionServices.groovy")
+                    logError(e, errMsg)
                     throw new CartItemModifyException(errMsg)
                 }
             }
@@ -139,14 +139,14 @@ def productGWP() {
 
                 Map<String, Object> invReqResult = dispatcher.runSync("isStoreInventoryAvailable", UtilMisc.<String, Object> toMap("productStoreId", productStoreId, "productId", optionProductId, "product", product, "quantity", quantity.add(quantityAlreadyInCart)))
                 if (ServiceUtil.isError(invReqResult)) {
-                    Debug.logError("Error calling isStoreInventoryAvailable service, result is: " + invReqResult, "ProductPromoActionServices.groovy")
+                    logError("Error calling isStoreInventoryAvailable service, result is: " + invReqResult)
                     throw new CartItemModifyException(ServiceUtil.getErrorMessage(invReqResult))
                 } else if ("Y" != invReqResult.get("available")) {
                     optionProductIdIter.remove()
                 }
             } catch (GenericServiceException e) {
                 String errMsg = "Fatal error calling inventory checking services: " + e.toString()
-                Debug.logError(e, errMsg, "ProductPromoActionServices.groovy")
+                logError(e, errMsg)
                 throw new CartItemModifyException(errMsg)
             }
         }
@@ -163,7 +163,7 @@ def productGWP() {
                 productId = alternateGwpProductId
                 product = from("Product").where("productId", productId).cache().queryOne()
             } else {
-                Debug.logWarning(UtilProperties.getMessage(resource_error, "OrderAnAlternateGwpProductIdWasInPlaceButWasEitherNotValidOrIsNoLongerInStockForId", UtilMisc.toMap("alternateGwpProductId", alternateGwpProductId), cart.getLocale()), "ProductPromoActionServices.groovy")
+                logWarning(UtilProperties.getMessage(resource_error, "OrderAnAlternateGwpProductIdWasInPlaceButWasEitherNotValidOrIsNoLongerInStockForId", UtilMisc.toMap("alternateGwpProductId", alternateGwpProductId), cart.getLocale()))
             }
         }
 
@@ -191,7 +191,7 @@ def productGWP() {
                 gwpItem.setAlternativeOptionProductIds(null)
             }
         } catch (CartItemModifyException e) {
-            Debug.logError(e.getMessage(), "ProductPromoActionServices.groovy")
+            logError(e.getMessage())
             throw e
         }
 
@@ -201,7 +201,7 @@ def productGWP() {
         // set promo after create note that to setQuantity we must clear this flag, setQuantity, then re-set the flag
         gwpItem.setIsPromo(true)
         if (Debug.verboseOn()) {
-            Debug.logVerbose("gwpItem adjustments: " + gwpItem.getAdjustments(), "ProductPromoActionServices.groovy")
+            logVerbose("gwpItem adjustments: " + gwpItem.getAdjustments())
         }
 
         actionResultInfo.ranAction = true
@@ -284,7 +284,7 @@ def productDISC() {
     } else {
         BigDecimal totalAmount = ProductPromoWorker.getCartItemsUsedTotalAmount(cart, productPromoAction)
         if (Debug.verboseOn()) {
-            Debug.logVerbose("Applying promo [" + productPromoAction.getPrimaryKey() + "]\n totalAmount=" + totalAmount + ", discountAmountTotal=" + discountAmountTotal, "ProductPromoActionServices.groovy")
+            logVerbose("Applying promo [" + productPromoAction.getPrimaryKey() + "]\n totalAmount=" + totalAmount + ", discountAmountTotal=" + discountAmountTotal)
         }
         ProductPromoWorker.distributeDiscountAmount(discountAmountTotal, totalAmount, ProductPromoWorker.getCartItemsUsed(cart, productPromoAction), productPromoAction, delegator)
         actionResultInfo.ranAction = true
@@ -345,7 +345,7 @@ def productAMDISC() {
     } else {
         BigDecimal totalAmount = ProductPromoWorker.getCartItemsUsedTotalAmount(cart, productPromoAction)
         if (Debug.verboseOn()) {
-            Debug.logVerbose("Applying promo [" + productPromoAction.getPrimaryKey() + "]\n totalAmount=" + totalAmount + ", discountAmountTotal=" + discountAmountTotal, "ProductPromoActionServices.groovy")
+            logVerbose("Applying promo [" + productPromoAction.getPrimaryKey() + "]\n totalAmount=" + totalAmount + ", discountAmountTotal=" + discountAmountTotal)
         }
         ProductPromoWorker.distributeDiscountAmount(discountAmountTotal, totalAmount, ProductPromoWorker.getCartItemsUsed(cart, productPromoAction), productPromoAction, delegator)
         actionResultInfo.ranAction = true
diff --git a/applications/product/groovyScripts/product/promo/ProductPromoCondServices.groovy b/applications/product/groovyScripts/product/promo/ProductPromoCondServices.groovy
index 2e3e681..a3ec0ce 100644
--- a/applications/product/groovyScripts/product/promo/ProductPromoCondServices.groovy
+++ b/applications/product/groovyScripts/product/promo/ProductPromoCondServices.groovy
@@ -364,7 +364,7 @@ def productOrderTotal() {
 
     if (condValue) {
         BigDecimal orderSubTotal = cart.getSubTotalForPromotions()
-        if (Debug.infoOn()) Debug.logInfo("Doing order total compare: orderSubTotal=" + orderSubTotal, module)
+        if (Debug.infoOn()) logInfo("Doing order total compare: orderSubTotal=" + orderSubTotal)
         compareBase = orderSubTotal.compareTo(new BigDecimal(condValue))
     }
     result.compareBase = Integer.valueOf(compareBase)
@@ -398,16 +398,16 @@ def productOrderHist() {
         try {
             Map<String, Object> serviceResult = run service: "getOrderedSummaryInformation", with: serviceIn
             if (ServiceUtil.isError(serviceResult)) {
-                Debug.logError("Error calling getOrderedSummaryInformation service for the PPIP_ORST_HIST ProductPromo condition input value: " + ServiceUtil.getErrorMessage(result), module)
+                logError("Error calling getOrderedSummaryInformation service for the PPIP_ORST_HIST ProductPromo condition input value: " + ServiceUtil.getErrorMessage(result))
                 return serviceResult
             } else {
                 BigDecimal orderSubTotal = (BigDecimal) serviceResult.get("totalSubRemainingAmount")
                 BigDecimal orderSubTotalAndCartSubTotal = orderSubTotal.add(cart.getSubTotal())
-                if (Debug.verboseOn()) Debug.logVerbose("Doing order history sub-total compare: orderSubTotal=" + orderSubTotal + ", for the last " + monthsToInclude + " months.", module)
+                if (Debug.verboseOn()) logVerbose("Doing order history sub-total compare: orderSubTotal=" + orderSubTotal + ", for the last " + monthsToInclude + " months.")
                 compareBase = orderSubTotalAndCartSubTotal.compareTo(new BigDecimal(condValue))
             }
         } catch (GenericServiceException e) {
-            Debug.logError(e, "Error getting order history sub-total in the getOrderedSummaryInformation service, evaluating condition to false.", module)
+            logError(e, "Error getting order history sub-total in the getOrderedSummaryInformation service, evaluating condition to false.")
             return ServiceUtil.returnError("Error getting order history")
         }
     }
@@ -444,16 +444,16 @@ def productOrderYear() {
         try {
             Map<String, Object> serviceResult = dispatcher.runSync("getOrderedSummaryInformation", serviceIn)
             if (ServiceUtil.isError(result)) {
-                Debug.logError("Error calling getOrderedSummaryInformation service for the PPIP_ORST_YEAR ProductPromo condition input value: " + ServiceUtil.getErrorMessage(result), module)
+                logError("Error calling getOrderedSummaryInformation service for the PPIP_ORST_YEAR ProductPromo condition input value: " + ServiceUtil.getErrorMessage(result))
                 return serviceResult
             } else {
                 BigDecimal orderSubTotal = (BigDecimal) result.get("totalSubRemainingAmount")
-                if (Debug.verboseOn()) Debug.logVerbose("Doing order history sub-total compare: orderSubTotal=" + orderSubTotal + ", for the last " + monthsToInclude + " months.", module)
+                if (Debug.verboseOn()) logVerbose("Doing order history sub-total compare: orderSubTotal=" + orderSubTotal + ", for the last " + monthsToInclude + " months.")
                 compareBase = orderSubTotal.compareTo(new BigDecimal((condValue)))
 
             }
         } catch (GenericServiceException e) {
-            Debug.logError(e, "Error getting order history sub-total in the getOrderedSummaryInformation service, evaluating condition to false.", module)
+            logError(e, "Error getting order history sub-total in the getOrderedSummaryInformation service, evaluating condition to false.")
             return ServiceUtil.returnError("Error getting order history")
         }
     }
@@ -498,15 +498,15 @@ def productOrderLastYear() {
         try {
             Map<String, Object> serviceResult = dispatcher.runSync("getOrderedSummaryInformation", serviceIn)
             if (ServiceUtil.isError(serviceResult)) {
-                Debug.logError("Error calling getOrderedSummaryInformation service for the PPIP_ORST_LAST_YEAR ProductPromo condition input value: " + ServiceUtil.getErrorMessage(result), module)
+                logError("Error calling getOrderedSummaryInformation service for the PPIP_ORST_LAST_YEAR ProductPromo condition input value: " + ServiceUtil.getErrorMessage(result))
                 return serviceResult
             } else {
                 Double orderSubTotal = (Double) result.get("totalSubRemainingAmount")
-                if (Debug.verboseOn()) Debug.logVerbose("Doing order history sub-total compare: orderSubTotal=" + orderSubTotal + ", for last year.", module)
+                if (Debug.verboseOn()) logVerbose("Doing order history sub-total compare: orderSubTotal=" + orderSubTotal + ", for last year.")
                 compareBase = orderSubTotal.compareTo(Double.valueOf(condValue))
             }
         } catch (GenericServiceException e) {
-            Debug.logError(e, "Error getting order history sub-total in the getOrderedSummaryInformation service, evaluating condition to false.", module)
+            logError(e, "Error getting order history sub-total in the getOrderedSummaryInformation service, evaluating condition to false.")
             return ServiceUtil.returnError("Error getting order history")
         }
     }
@@ -531,7 +531,7 @@ def productPromoRecurrence() {
             try {
                 recurrence = new RecurrenceInfo(recurrenceInfo)
             } catch (RecurrenceInfoException e) {
-                Debug.logError(e, module)
+                logError(e, module)
             }
 
             // check the current recurrence
@@ -560,7 +560,7 @@ def productShipTotal() {
     if (condValue) {
         BigDecimal orderTotalShipping = cart.getTotalShipping()
         if (Debug.verboseOn()) {
-            Debug.logVerbose("Doing order total Shipping compare: ordertotalShipping=" + orderTotalShipping, module)
+            logVerbose("Doing order total Shipping compare: ordertotalShipping=" + orderTotalShipping)
         }
         compareBase = orderTotalShipping.compareTo(new BigDecimal(condValue))
     }
diff --git a/framework/common/groovyScripts/GroovyServiceTest.groovy b/framework/common/groovyScripts/GroovyServiceTest.groovy
index 22a9cd0..f35427b 100644
--- a/framework/common/groovyScripts/GroovyServiceTest.groovy
+++ b/framework/common/groovyScripts/GroovyServiceTest.groovy
@@ -18,52 +18,51 @@
  */
 
 import org.apache.ofbiz.service.ServiceUtil
-import org.apache.ofbiz.base.util.Debug
 
-Debug.logInfo("-=-=-=- TEST GROOVY SERVICE -=-=-=-", "")
+logInfo("-=-=-=- TEST GROOVY SERVICE -=-=-=-")
 result = ServiceUtil.returnSuccess()
 if (context.message) {
     String message = context.message
     result.successMessage = (String) "Got message [$message] and finished fine"
     result.result = message
-    Debug.logInfo("----- Message is: $message -----", "")
+    logInfo("----- Message is: $message -----")
 } else {
     result.successMessage = (String) "Got no message but finished fine anyway"
     result.result = (String) "[no message received]"
-    Debug.logInfo("----- No message received -----", "")
+    logInfo("----- No message received -----")
 }
 return result
 
 // GroovyEngine will invoke the no-arg method.
 public Map testMethod() {
-    Debug.logInfo("----- no-arg testMethod invoked -----", "")
+    logInfo("----- no-arg testMethod invoked -----")
     result = ServiceUtil.returnSuccess()
     if (context.message) {
         String message = context.message
         result.successMessage = (String) "Got message [$message] and finished fine"
         result.result = message
-        Debug.logInfo("----- Message is: $message -----", "")
+        logInfo("----- Message is: $message -----")
     } else {
         result.successMessage = (String) "Got no message but finished fine anyway"
         result.result = (String) "[no message received]"
-        Debug.logInfo("----- No message received -----", "")
+        logInfo("----- No message received -----")
     }
     return result
 }
 
 // ScriptEngine (JSR-223) will invoke the arg method.
 public Map testMethod(Map context) {
-    Debug.logInfo("----- arg testMethod invoked -----", "")
+    logInfo("----- arg testMethod invoked -----")
     result = ServiceUtil.returnSuccess()
     if (context.message) {
         String message = context.message
         result.successMessage = (String) "Got message [$message] and finished fine"
         result.result = message
-        Debug.logInfo("----- Message is: $message -----", "")
+        logInfo("----- Message is: $message -----")
     } else {
         result.successMessage = (String) "Got no message but finished fine anyway"
         result.result = (String) "[no message received]"
-        Debug.logInfo("----- No message received -----", "")
+        logInfo("----- No message received -----")
     }
     return result
 }
diff --git a/framework/service/src/main/groovy/org/apache/ofbiz/service/engine/GroovyBaseScript.groovy b/framework/service/src/main/groovy/org/apache/ofbiz/service/engine/GroovyBaseScript.groovy
index e508a17..7fe1edb 100644
--- a/framework/service/src/main/groovy/org/apache/ofbiz/service/engine/GroovyBaseScript.groovy
+++ b/framework/service/src/main/groovy/org/apache/ofbiz/service/engine/GroovyBaseScript.groovy
@@ -30,6 +30,10 @@ import org.apache.ofbiz.entity.GenericValue
 abstract class GroovyBaseScript extends Script {
     public static final String module = GroovyBaseScript.class.getName()
 
+    String getModule() {
+        return this.class.getName()
+    }
+
     Map runService(String serviceName, Map inputMap) throws ExecutionServiceException {
         LocalDispatcher dispatcher = binding.getVariable('dispatcher')
         DispatchContext dctx = dispatcher.getDispatchContext()
@@ -121,16 +125,18 @@ abstract class GroovyBaseScript extends Script {
         }
     }
     def logInfo(String message) {
-        Debug.logInfo(message, module)
+        Debug.logInfo(message, getModule())
     }
     def logWarning(String message) {
-        Debug.logWarning(message, module)
+        Debug.logWarning(message, getModule())
     }
     def logError(String message) {
-        Debug.logError(message, module)
+        Debug.logError(message, getModule())
+    }
+    def logError(Throwable t, String message) {
+        Debug.logError(t, message, getModule())
     }
-
     def logVerbose(String message) {
-        Debug.logVerbose(message, module)
+        Debug.logVerbose(message, getModule())
     }
 }
diff --git a/framework/webtools/groovyScripts/artifactinfo/TestSuiteInfo.groovy b/framework/webtools/groovyScripts/artifactinfo/TestSuiteInfo.groovy
index 26cafcf..d33ebe1 100644
--- a/framework/webtools/groovyScripts/artifactinfo/TestSuiteInfo.groovy
+++ b/framework/webtools/groovyScripts/artifactinfo/TestSuiteInfo.groovy
@@ -20,7 +20,6 @@
 import org.apache.ofbiz.base.component.ComponentConfig
 import org.apache.ofbiz.base.config.GenericConfigException
 import org.apache.ofbiz.base.config.ResourceHandler
-import org.apache.ofbiz.base.util.Debug
 import org.apache.ofbiz.base.util.UtilXml
 import org.apache.ofbiz.base.util.UtilMisc
 
@@ -50,7 +49,7 @@ for (ComponentConfig.TestSuiteInfo testSuiteInfo: ComponentConfig.getAllTestSuit
         }
     } catch (GenericConfigException e) {
         String errMsg = "Error reading XML document from ResourceHandler for loader [" + testSuiteResource.getLoaderName() + "] and location [" + testSuiteResource.getLocation() + "]"
-        Debug.logError(e, errMsg, module)
+        logError(e, errMsg)
         throw new IllegalArgumentException(errMsg)
     }
 
diff --git a/framework/webtools/groovyScripts/entity/XmlDsDump.groovy b/framework/webtools/groovyScripts/entity/XmlDsDump.groovy
index c0a7fa0..5ec0469 100644
--- a/framework/webtools/groovyScripts/entity/XmlDsDump.groovy
+++ b/framework/webtools/groovyScripts/entity/XmlDsDump.groovy
@@ -225,7 +225,7 @@ if (passedEntityNames) {
                     TransactionUtil.commit(beganTransaction)
                 } catch (Exception e) {
                     errMsg = "Error reading data for XML export:"
-                    Debug.logError(e, errMsg, "JSP")
+                    logError(e, errMsg)
                     TransactionUtil.rollback(beganTransaction, errMsg, e)
                 }
             }
diff --git a/framework/webtools/groovyScripts/stats/StatBinsHistory.groovy b/framework/webtools/groovyScripts/stats/StatBinsHistory.groovy
index d884691..ef21d09 100644
--- a/framework/webtools/groovyScripts/stats/StatBinsHistory.groovy
+++ b/framework/webtools/groovyScripts/stats/StatBinsHistory.groovy
@@ -27,7 +27,7 @@ type = -1
 try {
     type = Integer.valueOf(typeStr)
 } catch (NumberFormatException nfe) {
-    Debug.logError(nfe, "Caught an exception : " + nfe.toString(), "StatBinsHistory.groovy")
+    logError(nfe, "Caught an exception : " + nfe.toString())
     errMsgList.add("Entered value is non-numeric for numeric field: " + field.getName())
 }
 
diff --git a/framework/webtools/src/main/groovy/org/apache/ofbiz/webtools/log/FetchLogs.groovy b/framework/webtools/src/main/groovy/org/apache/ofbiz/webtools/log/FetchLogs.groovy
index 9143405..d96bd23 100644
--- a/framework/webtools/src/main/groovy/org/apache/ofbiz/webtools/log/FetchLogs.groovy
+++ b/framework/webtools/src/main/groovy/org/apache/ofbiz/webtools/log/FetchLogs.groovy
@@ -67,7 +67,7 @@ if (parameters.logFileName && listLogFileNames.contains(parameters.logFileName))
             logLines.add([type: type, line:line])
         }
     } catch (Exception e) {
-        Debug.logError(e, "FetchLogs.groovy");
+        logError(e, module)
     }
     context.logLines = logLines
 }