Hi, shouldn't we be checking for infoOn before each logInfo ? And Debug.log should be then marked as deprecated ?
regards, 2012/3/14 Jacopo Cappellato <jacopo.cappell...@hotwaxmedia.com>: > so fast... ok, great! > > Jacopo > > On Mar 14, 2012, at 8:58 AM, Adrian Crum wrote: > >> It works fine in the current trunk, and yes it was probably due to the >> scripting work. >> >> -Adrian >> >> On 3/14/2012 7:54 AM, Jacques Le Roux wrote: >>> +1 >>> >>> I think it's maybe rather related to recent script changes (Groovy, etc.), >>> but I got this error at >>> https://demo-trunk.ofbiz.apache.org/webtools/control/LogConfiguration >>> >>> org.ofbiz.widget.screen.ScreenRenderException: Error rendering screen >>> [component://webtools/widget/LogScreens.xml#LogConfiguration]: >>> java.lang.IllegalArgumentException: Error running script at location >>> [component://webtools/webapp/webtools/WEB-INF/actions/log/LogConfiguration.groovy]: >>> javax.script.ScriptException: >>> groovy.lang.MissingMethodException: No signature of method: >>> org.apache.log4j.Logger.getLoggerRepository() is applicable for argument >>> types: () values: [] (Error running script at location >>> [component://webtools/webapp/webtools/WEB-INF/actions/log/LogConfiguration.groovy]: >>> javax.script.ScriptException: >>> groovy.lang.MissingMethodException: No signature of method: >>> org.apache.log4j.Logger.getLoggerRepository() is applicable for argument >>> types: () values: []) >>> >>> >>> It was still working on my local copy which I had updated yesterday morning >>> (Europe). SO it must be something between r1299924 (OK) >>> and r1300469 >>> >>> BTW something I still wonder about is if the dynamic possiblity of changing >>> a package or class debugging level is still working? I >>> tried recently and it was not working. >>> Though I must say it was not on last trunk but more something like 11.04 >>> (checked out from trunk around this date) >>> >>> Jacques >>> >>> From: "Jacopo Cappellato" <jacopo.cappell...@hotwaxmedia.com> >>>> A couple of additional comments: >>>> >>>> * now that the commit has fixed all occurrencies, I would suggest that we >>>> do not use Debug.log(...) anymore: it internally uses >>>> the ALWAYS level and so it always prints the log, and this may not be >>>> obvious to the developer >>>> * I agree that this should be backported to all the active branches as >>>> well, for two reasons (in addition to the performance issue >>>> Ashish mentioned): >>>> ** I have noticed that some of the methods that were using Debug.log(...) >>>> were logging sensitive information (e.g. credit card >>>> processor transactions); in a production system there are good reasons for >>>> avoiding this information to be stored in unencrypted >>>> log files in the filesystem; the log is also visible in the webtools >>>> ** the risk of backporting bugs with this patch is relatively low >>>> >>>> Jacopo >>>> >>>> On Mar 14, 2012, at 7:52 AM, Ashish Vijaywargiya wrote: >>>> >>>>> Hello, >>>>> >>>>> I am thinking to backport similar changes that I did in this commit to >>>>> release branch 10.04 and 11.04. Such commit will not harm anyone on >>>>> production systems but can have better control on Debug.* message. >>>>> >>>>> This is kind of bug fix because few Debug.log( statements exists in the >>>>> code base that prints object of list and map. Generating console output >>>>> and >>>>> writing such message on file system creates problem problem on production >>>>> system and can have system performance degraded for few seconds. >>>>> >>>>> Please let me know your thoughts on backporting this changes to release >>>>> branches. >>>>> Thanks in advance! >>>>> >>>>> -- >>>>> Ashish >>>>> >>>>> ---------- Forwarded message ---------- >>>>> From: <ash...@apache.org> >>>>> Date: Wed, Mar 14, 2012 at 11:37 AM >>>>> Subject: svn commit: r1300463 [1/3] - in /ofbiz/trunk: >>>>> applications/accounting/src/org/ofbiz/accounting/finaccount/ >>>>> applications/accounting/src/org/ofbiz/accounting/invoice/ >>>>> applications/accounting/src/org/ofbiz/accounting/payment/ >>>>> applications/accounting/src/o... >>>>> To: comm...@ofbiz.apache.org >>>>> >>>>> >>>>> Author: ashish >>>>> Date: Wed Mar 14 06:07:52 2012 >>>>> New Revision: 1300463 >>>>> >>>>> URL: http://svn.apache.org/viewvc?rev=1300463&view=rev >>>>> Log: >>>>> On production systems you can't suppress Debug.log( message by the use of >>>>> debug.properties file. It is always good to use Debug.* statements that >>>>> are >>>>> having log level setup in debug.properties file. The real problem comes >>>>> with Debug.log( statement when you are printing any list or map object >>>>> that >>>>> contains so many records(or data) in it. Here I am changing all the >>>>> occurrence of Debug.log( with Debug.logInfo(, Debug.logError( or >>>>> Debug.logWarning( so that we can have better control of Debug.* statements >>>>> on production system. :-) >>>>> >>>>> Modified: >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/finaccount/FinAccountPaymentServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/finaccount/FinAccountServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/invoice/InvoiceServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/GiftCertificateServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/payment/PaymentGatewayServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/tax/TaxAuthorityServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/clearcommerce/CCPaymentServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/cybersource/IcsPaymentServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/gosoftware/PcChargeServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/gosoftware/RitaApi.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/gosoftware/RitaServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/orbital/OrbitalPaymentServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/paypal/PayPalServices.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/sagepay/SagePayUtil.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/valuelink/ValueLinkApi.java >>>>> >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/thirdparty/valuelink/ValueLinkServices.java >>>>> ofbiz/trunk/applications/content/src/org/ofbiz/content/ConvertTree.java >>>>> ofbiz/trunk/applications/content/src/org/ofbiz/content/cms/CmsEvents.java >>>>> >>>>> ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataEvents.java >>>>> >>>>> ofbiz/trunk/applications/content/src/org/ofbiz/content/data/DataResourceWorker.java >>>>> >>>>> ofbiz/trunk/applications/content/src/org/ofbiz/content/survey/PdfSurveyServices.java >>>>> >>>>> ofbiz/trunk/applications/content/src/org/ofbiz/content/view/SimpleContentViewHandler.java >>>>> >>>>> ofbiz/trunk/applications/marketing/src/org/ofbiz/marketing/marketing/MarketingServices.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderLookupServices.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReadHelper.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderReturnServices.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/order/OrderServices.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/CheckOutEvents.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCart.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartItem.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/ShoppingCartServices.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppingcart/shipping/ShippingEvents.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/shoppinglist/ShoppingListServices.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/thirdparty/paypal/ExpressCheckoutEvents.java >>>>> >>>>> ofbiz/trunk/applications/order/src/org/ofbiz/order/thirdparty/zipsales/ZipSalesServices.java >>>>> >>>>> ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyServices.java >>>>> ofbiz/trunk/applications/party/src/org/ofbiz/party/party/PartyWorker.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/product/category/CategoryWorker.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/product/feature/ProductFeatureServices.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/product/inventory/InventoryServices.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/product/product/ProductWorker.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/product/store/ProductStoreWorker.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/packing/PackingServices.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/packing/PackingSession.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/packing/PackingSessionLine.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/picklist/PickListServices.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/shipment/ShipmentServices.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/dhl/DhlServices.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/fedex/FedexServices.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/ups/UpsServices.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/usps/UspsMockApiServlet.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/usps/UspsServices.java >>>>> >>>>> ofbiz/trunk/applications/product/src/org/ofbiz/shipment/thirdparty/usps/UspsServicesTests.java >>>>> >>>>> ofbiz/trunk/applications/securityext/src/org/ofbiz/securityext/thirdparty/truition/TruitionCoReg.java >>>>> >>>>> ofbiz/trunk/applications/workeffort/src/org/ofbiz/workeffort/workeffort/WorkEffortServices.java >>>>> >>>>> ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayEvents.java >>>>> >>>>> ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStore.java >>>>> >>>>> ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreAutoPreferences.java >>>>> >>>>> ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreCategoryFacade.java >>>>> >>>>> ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreHelper.java >>>>> >>>>> ofbiz/trunk/specialpurpose/ebaystore/src/org/ofbiz/ebaystore/EbayStoreOrder.java >>>>> >>>>> ofbiz/trunk/specialpurpose/googlebase/src/org/ofbiz/googlebase/ProductsExportToGoogle.java >>>>> >>>>> ofbiz/trunk/specialpurpose/googlecheckout/src/org/ofbiz/googlecheckout/GoogleRequestServices.java >>>>> ofbiz/trunk/specialpurpose/ldap/src/org/ofbiz/ldap/LdapLoginWorker.java >>>>> >>>>> ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisInventoryServices.java >>>>> >>>>> ofbiz/trunk/specialpurpose/oagis/src/org/ofbiz/oagis/OagisShipmentServices.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/PosTransaction.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/component/PosButton.java >>>>> >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/component/PosButtonWrapper.java >>>>> >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/config/ButtonEventConfig.java >>>>> >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/device/impl/CashDrawer.java >>>>> >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/device/impl/Keyboard.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/device/impl/Msr.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/device/impl/Receipt.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/event/ManagerEvents.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/event/PaymentEvents.java >>>>> >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/event/SecurityEvents.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/event/TestEvents.java >>>>> >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/jpos/service/KeyboardService.java >>>>> >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/jpos/service/NullPosPrinter.java >>>>> >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/ClientProfile.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/LoadSale.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/PosDialog.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/PosScreen.java >>>>> ofbiz/trunk/specialpurpose/pos/src/org/ofbiz/pos/screen/SaveSale.java >>>>> ofbiz/trunk/specialpurpose/scrum/src/org/ofbiz/scrum/ScrumEvents.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/instance/Activity.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/instance/ActivityVariable.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/instance/Assignment.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/instance/EntityPersistentMgr.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/instance/Process.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/instance/ProcessMgr.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/instance/ProcessVariable.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/instance/Resource.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/mapping/EntityParticipantMap.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/repository/EntityRepositoryMgr.java >>>>> >>>>> ofbiz/trunk/specialpurpose/shark/src/org/ofbiz/shark/requester/LoggingRequester.java >>>>> >>>>> ofbiz/trunk/specialpurpose/webpos/src/org/ofbiz/webpos/transaction/WebPosTransaction.java >>>>> >>>>> Modified: >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/finaccount/FinAccountPaymentServices.java >>>>> URL: >>>>> http://svn.apache.org/viewvc/ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/finaccount/FinAccountPaymentServices.java?rev=1300463&r1=1300462&r2=1300463&view=diff >>>>> ============================================================================== >>>>> --- >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/finaccount/FinAccountPaymentServices.java >>>>> (original) >>>>> +++ >>>>> ofbiz/trunk/applications/accounting/src/org/ofbiz/accounting/finaccount/FinAccountPaymentServices.java >>>>> Wed Mar 14 06:07:52 2012 >>>>> @@ -659,7 +659,7 @@ public class FinAccountPaymentServices { >>>>> "AccountingFinAccountExpired", >>>>> UtilMisc.toMap("thruDate", >>>>> finAccount.getTimestamp("thruDate")), locale)); >>>>> } >>>>> - Debug.log("Deposit into financial account #" + finAccountId + " >>>>> [" >>>>> + amount + "]", module); >>>>> + Debug.logInfo("Deposit into financial account #" + finAccountId + >>>>> " [" + amount + "]", module); >>>>> >>>>> // get the previous balance >>>>> BigDecimal previousBalance = >>>>> finAccount.getBigDecimal("actualBalance"); >>>> >>>> > -- Erwan de FERRIERES