diff --git a/parser/pom.xml b/parser/pom.xml
index cbe21c28..3ee0f88e 100644
--- a/parser/pom.xml
+++ b/parser/pom.xml
@@ -25,10 +25,17 @@
2.0.4
-
+
+
+
+
+ org.slf4j
+ slf4j-log4j12
+ 1.6.4
diff --git a/parser/src/main/java/org/dna/mqtt/moquette/client/Client.java b/parser/src/main/java/org/dna/mqtt/moquette/client/Client.java
index 91fab195..fa6bc0c8 100644
--- a/parser/src/main/java/org/dna/mqtt/moquette/client/Client.java
+++ b/parser/src/main/java/org/dna/mqtt/moquette/client/Client.java
@@ -5,8 +5,6 @@ import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
-import java.util.logging.Level;
-import java.util.logging.Logger;
import org.apache.mina.core.RuntimeIoException;
import org.apache.mina.core.future.ConnectFuture;
import org.apache.mina.core.future.WriteFuture;
@@ -35,6 +33,8 @@ import org.dna.mqtt.moquette.proto.messages.DisconnectMessage;
import org.dna.mqtt.moquette.proto.messages.PublishMessage;
import org.dna.mqtt.moquette.proto.messages.SubscribeMessage;
import org.dna.mqtt.moquette.server.Server;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* The API to connect to a MQTT server.
@@ -47,7 +47,7 @@ import org.dna.mqtt.moquette.server.Server;
*/
public final class Client {
- private static final Logger LOG = Logger.getLogger(Client.class.getName());
+ private static final Logger LOG = LoggerFactory.getLogger(Client.class);
// private static final String HOSTNAME = /*"localhost"*/ "127.0.0.1";
// private static final int PORT = Server.PORT;
private static final long CONNECT_TIMEOUT = 3 * 1000L; // 3 seconds
@@ -102,11 +102,11 @@ public final class Client {
try {
ConnectFuture future = m_connector.connect(new InetSocketAddress(m_hostname, m_port));
- LOG.fine("Client waiting to connect to server");
+ LOG.debug("Client waiting to connect to server");
future.awaitUninterruptibly();
m_session = future.getSession();
} catch (RuntimeIoException e) {
- LOG.log(Level.FINE, "Failed to connect, retry " + retries + " of ("+m_connectRetries+")", e);
+ LOG.debug("Failed to connect, retry " + retries + " of ("+m_connectRetries+")", e);
}
if (retries == m_connectRetries) {
@@ -176,7 +176,7 @@ public final class Client {
try {
wf.await();
} catch (InterruptedException ex) {
- LOG.log(Level.SEVERE, null, ex);
+ LOG.debug(null, ex);
throw new PublishException(ex);
}
@@ -196,7 +196,7 @@ public final class Client {
try {
wf.await();
} catch (InterruptedException ex) {
- LOG.log(Level.SEVERE, null, ex);
+ LOG.error(null, ex);
throw new SubscribeException(ex);
}
LOG.info("subscribe message sent");
diff --git a/parser/src/main/java/org/dna/mqtt/moquette/client/ClientMQTTHandler.java b/parser/src/main/java/org/dna/mqtt/moquette/client/ClientMQTTHandler.java
index ac5edb6e..a44094d9 100644
--- a/parser/src/main/java/org/dna/mqtt/moquette/client/ClientMQTTHandler.java
+++ b/parser/src/main/java/org/dna/mqtt/moquette/client/ClientMQTTHandler.java
@@ -1,6 +1,5 @@
package org.dna.mqtt.moquette.client;
-import java.util.logging.Logger;
import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IoSession;
import org.dna.mqtt.moquette.proto.messages.AbstractMessage;
@@ -8,6 +7,8 @@ import static org.dna.mqtt.moquette.proto.messages.AbstractMessage.*;
import org.dna.mqtt.moquette.proto.messages.ConnAckMessage;
import org.dna.mqtt.moquette.proto.messages.PublishMessage;
import org.dna.mqtt.moquette.proto.messages.SubAckMessage;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
*
@@ -15,7 +16,7 @@ import org.dna.mqtt.moquette.proto.messages.SubAckMessage;
*/
public class ClientMQTTHandler extends IoHandlerAdapter {
- private static final Logger LOG = Logger.getLogger(ClientMQTTHandler.class.getName());
+ private static final Logger LOG = LoggerFactory.getLogger(ClientMQTTHandler.class);
Client m_callback;
@@ -26,7 +27,7 @@ public class ClientMQTTHandler extends IoHandlerAdapter {
@Override
public void messageReceived(IoSession session, Object message) throws Exception {
AbstractMessage msg = (AbstractMessage) message;
- LOG.fine("Received a message of type " + msg.getMessageType());
+ LOG.debug("Received a message of type " + msg.getMessageType());
switch (msg.getMessageType()) {
case CONNACK:
handleConnectAck(session, (ConnAckMessage) msg);
diff --git a/parser/src/main/java/org/dna/mqtt/moquette/client/Main.java b/parser/src/main/java/org/dna/mqtt/moquette/client/Main.java
index 2586cd10..1b2836d7 100644
--- a/parser/src/main/java/org/dna/mqtt/moquette/client/Main.java
+++ b/parser/src/main/java/org/dna/mqtt/moquette/client/Main.java
@@ -1,15 +1,16 @@
package org.dna.mqtt.moquette.client;
import java.io.IOException;
-import java.util.logging.Logger;
import org.dna.mqtt.moquette.server.Server;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
*
* @author andrea
*/
public class Main {
- private static final Logger LOG = Logger.getLogger(Main.class.getName());
+ private static final Logger LOG = LoggerFactory.getLogger(Main.class);
static boolean received;
diff --git a/parser/src/main/java/org/dna/mqtt/moquette/proto/Utils.java b/parser/src/main/java/org/dna/mqtt/moquette/proto/Utils.java
index 61933a8d..a016bad5 100644
--- a/parser/src/main/java/org/dna/mqtt/moquette/proto/Utils.java
+++ b/parser/src/main/java/org/dna/mqtt/moquette/proto/Utils.java
@@ -1,11 +1,10 @@
package org.dna.mqtt.moquette.proto;
import java.io.UnsupportedEncodingException;
-import java.util.logging.Level;
-import java.util.logging.Logger;
import org.apache.mina.core.buffer.IoBuffer;
import org.apache.mina.filter.codec.demux.MessageDecoderResult;
import org.dna.mqtt.moquette.proto.messages.AbstractMessage;
+import org.slf4j.LoggerFactory;
/**
* Common utils methodd used in codecs.
@@ -103,7 +102,7 @@ public class Utils {
//NB every Java platform has got UTF-8 encoding by default, so this
//exception are never raised.
} catch (UnsupportedEncodingException ex) {
- Logger.getLogger(ConnectEncoder.class.getName()).log(Level.SEVERE, null, ex);
+ LoggerFactory.getLogger(ConnectEncoder.class).error(null, ex);
return null;
}
Utils.writeWord(out, raw.length);
diff --git a/parser/src/main/java/org/dna/mqtt/moquette/server/MQTTHandler.java b/parser/src/main/java/org/dna/mqtt/moquette/server/MQTTHandler.java
index fde76b1d..c9011191 100644
--- a/parser/src/main/java/org/dna/mqtt/moquette/server/MQTTHandler.java
+++ b/parser/src/main/java/org/dna/mqtt/moquette/server/MQTTHandler.java
@@ -2,13 +2,9 @@ package org.dna.mqtt.moquette.server;
import java.util.HashMap;
import java.util.Map;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-import org.apache.mina.core.future.WriteFuture;
import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IdleStatus;
import org.apache.mina.core.session.IoSession;
-import org.dna.mqtt.moquette.SubscribeException;
import org.dna.mqtt.moquette.messaging.spi.IMessaging;
import org.dna.mqtt.moquette.messaging.spi.INotifier;
import org.dna.mqtt.moquette.proto.messages.AbstractMessage;
@@ -19,6 +15,8 @@ import org.dna.mqtt.moquette.proto.messages.ConnectMessage;
import org.dna.mqtt.moquette.proto.messages.PublishMessage;
import org.dna.mqtt.moquette.proto.messages.SubAckMessage;
import org.dna.mqtt.moquette.proto.messages.SubscribeMessage;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
*
@@ -27,7 +25,7 @@ import org.dna.mqtt.moquette.proto.messages.SubscribeMessage;
public class MQTTHandler extends IoHandlerAdapter implements INotifier {
protected static final String ATTR_CLIENTID = "ClientID";
- private static final Logger LOG = Logger.getLogger(MQTTHandler.class.getName());
+ private static final Logger LOG = LoggerFactory.getLogger(MQTTHandler.class);
/** Maps CLIENT_ID to the IoSession that represents the connection*/
Map m_clientIDs = new HashMap();
@@ -37,7 +35,7 @@ public class MQTTHandler extends IoHandlerAdapter implements INotifier {
@Override
public void messageReceived(IoSession session, Object message) throws Exception {
AbstractMessage msg = (AbstractMessage) message;
- LOG.log(Level.INFO, "Received a message of type {0}", msg.getMessageType());
+ LOG.info("Received a message of type {0}", msg.getMessageType());
try {
switch (msg.getMessageType()) {
case CONNECT:
@@ -51,7 +49,7 @@ public class MQTTHandler extends IoHandlerAdapter implements INotifier {
break;
}
} catch (Exception ex) {
- LOG.log(Level.SEVERE, "Bad error in processing the message", ex);
+ LOG.error("Bad error in processing the message", ex);
}
}
@@ -131,7 +129,7 @@ public class MQTTHandler extends IoHandlerAdapter implements INotifier {
for (int i=0; i < msg.subscriptions().size(); i++) {
ackMessage.addType(QOSType.MOST_ONE);
}
- LOG.log(Level.INFO, "replying with SubAct to MSG ID {0}", msg.getMessageID());
+ LOG.info("replying with SubAct to MSG ID {0}", msg.getMessageID());
session.write(ackMessage);
}
diff --git a/parser/src/main/java/org/dna/mqtt/moquette/server/Server.java b/parser/src/main/java/org/dna/mqtt/moquette/server/Server.java
index a4f354f5..5f7f78f5 100644
--- a/parser/src/main/java/org/dna/mqtt/moquette/server/Server.java
+++ b/parser/src/main/java/org/dna/mqtt/moquette/server/Server.java
@@ -2,7 +2,6 @@ package org.dna.mqtt.moquette.server;
import java.io.IOException;
import java.net.InetSocketAddress;
-import java.util.logging.Logger;
import org.apache.mina.core.service.IoAcceptor;
import org.apache.mina.core.session.IdleStatus;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
@@ -21,13 +20,15 @@ import org.dna.mqtt.moquette.proto.SubscribeDecoder;
import org.dna.mqtt.moquette.proto.messages.ConnAckMessage;
import org.dna.mqtt.moquette.proto.messages.PublishMessage;
import org.dna.mqtt.moquette.proto.messages.SubAckMessage;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Launch a configured version of the server.
* @author andrea
*/
public class Server {
- private static final Logger LOG = Logger.getLogger(Server.class.getName());
+ private static final Logger LOG = LoggerFactory.getLogger(Server.class);
public static final int PORT = 9191;
public static final int DEFAULT_CONNECT_TIMEOUT = 10;
diff --git a/parser/src/test/java/org/dna/mqtt/moquette/server/ServerIntegrationTest.java b/parser/src/test/java/org/dna/mqtt/moquette/server/ServerIntegrationTest.java
index ac1641f9..7626076d 100644
--- a/parser/src/test/java/org/dna/mqtt/moquette/server/ServerIntegrationTest.java
+++ b/parser/src/test/java/org/dna/mqtt/moquette/server/ServerIntegrationTest.java
@@ -1,7 +1,6 @@
package org.dna.mqtt.moquette.server;
import java.io.IOException;
-import org.apache.mina.core.service.IoConnector;
import org.dna.mqtt.moquette.client.Client;
import org.dna.mqtt.moquette.client.IPublishCallback;
import org.junit.After;