Issue #672 has been updated by Clément OUDOT.

Category set to Core
Status changed from New to Assigned
Assigned to set to Raphaël Ouazana
Target version set to 2.1

Tnanks for the patch we will look at it.
----------------------------------------
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: Assigned
Priority: Normal
Assigned to: Raphaël Ouazana
Category: Core
Target version: 2.1
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