Issue #672 has been reported by Italo Valcy.

----------------------------------------
Bug #672: Log level from etc/logback.xml is not been used by some functions
http://tools.lsc-project.org/issues/672

Author: Italo Valcy
Status: New
Priority: Normal
Assigned to: 
Category: 
Target version: 
Problem in version: 


Hello Guys,

I'm using LSC to synchronize from one LDAP directory to another and it is 
working perfectly. My only problem is that I wanna configure logging level to 
only output to CONSOLE and only above level WARN. My etc/logback.xml looks like 
the following:

<pre>
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
        <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
                <encoder 
class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
                        <layout class="org.lsc.utils.output.LdifLayout">
                                <Pattern>%date{MMM dd HH:mm:ss} - %-5level - 
%message%n</Pattern>
                        </layout>
                </encoder>
        </appender>
  <logger name="org.lsc" level="WARN">
     <appender-ref ref="CONSOLE"/>
  </logger>
<!--
        <root level="WARN">
                <appender-ref ref="CONSOLE"/>
        </root>
-->
</configuration>
</pre>

However, when I run LSC, I got the following:

<pre>
./bin/lsc -f etc/ -s XYZTask -c XYZTask
Mar 08 14:48:11 - DEBUG - Loading XML configuration from: 
/usr/local/share/lsc/etc/lsc.xml
Mar 08 14:48:11 - INFO  - Reflections took 129 ms to scan 1 urls, producing 52 
keys and 104 values
Mar 08 14:48:11 - DEBUG - Importing XML schema file: schemas/lsc-core-2.0.xsd
...
</pre>

Looking at the source code, seems like some java classes dont use the "final" 
keyword when declaring LOGGER variable. This way, the configuration done at 
etc/logback seems to be overwritten. Bellow is proposed patch to fix this issue 
(from svn trunk):
<pre>
Index: src/main/java/org/lsc/connectors/xmlrpc/AbstractLscXmlRpcClient.java
===================================================================
--- src/main/java/org/lsc/connectors/xmlrpc/AbstractLscXmlRpcClient.java        
(revision 1932)
+++ src/main/java/org/lsc/connectors/xmlrpc/AbstractLscXmlRpcClient.java        
(working copy)
@@ -66,7 +66,7 @@
  */
 public abstract class AbstractLscXmlRpcClient extends AbstractLscXmlRpcObject {

-       private static Logger LOGGER = 
LoggerFactory.getLogger(AbstractLscXmlRpcClient.class);
+       private static final Logger LOGGER = 
LoggerFactory.getLogger(AbstractLscXmlRpcClient.class);

        private URL url;
        private String username;
Index: src/main/java/org/lsc/utils/ScriptingEvaluator.java
===================================================================
--- src/main/java/org/lsc/utils/ScriptingEvaluator.java (revision 1932)
+++ src/main/java/org/lsc/utils/ScriptingEvaluator.java (working copy)
@@ -15,7 +15,7 @@

 public class ScriptingEvaluator {

-       private static Logger LOGGER = 
LoggerFactory.getLogger(ScriptingEvaluator.class);
+       private static final Logger LOGGER = 
LoggerFactory.getLogger(ScriptingEvaluator.class);

        /**
         * The instances, one per thread to protect non thread safe engines like
Index: src/main/java/org/lsc/configuration/JaxbXmlConfigurationHelper.java
===================================================================
--- src/main/java/org/lsc/configuration/JaxbXmlConfigurationHelper.java 
(revision 1932)
+++ src/main/java/org/lsc/configuration/JaxbXmlConfigurationHelper.java 
(working copy)
@@ -89,7 +89,7 @@
        public static final String LSC_NAMESPACE = 
"http://lsc-project.org/XSD/lsc-core-2.0.xsd";;
        private JAXBContext jaxbc;

-       private static Logger LOGGER = 
LoggerFactory.getLogger(JaxbXmlConfigurationHelper.class);
+       private static final Logger LOGGER = 
LoggerFactory.getLogger(JaxbXmlConfigurationHelper.class);

        /**
         * Initiate helper by adding XML aliases
</pre>

Thanks for any help.


Regards, Italo.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://tools.lsc-project.org/my/account
_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-dev mailing list
[email protected]
http://lists.lsc-project.org/listinfo/lsc-dev

Reply via email to