aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2015-10-21 13:59:10 +1300
committerAnton Tananaev <anton.tananaev@gmail.com>2015-10-21 13:59:10 +1300
commit37a594b4ac0297988b2d2d073bfaee5700df043e (patch)
tree9796106be152dc854307c6e4d22713c2527fdb4b /src/org/traccar
parent5391eacb835bf34e4d085fb7b1a385dbd9bdcd5e (diff)
downloadtrackermap-server-37a594b4ac0297988b2d2d073bfaee5700df043e.tar.gz
trackermap-server-37a594b4ac0297988b2d2d073bfaee5700df043e.tar.bz2
trackermap-server-37a594b4ac0297988b2d2d073bfaee5700df043e.zip
Log all commands to devices
Diffstat (limited to 'src/org/traccar')
-rw-r--r--src/org/traccar/BaseProtocolEncoder.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/org/traccar/BaseProtocolEncoder.java b/src/org/traccar/BaseProtocolEncoder.java
index 296ee2d4b..d53607e68 100644
--- a/src/org/traccar/BaseProtocolEncoder.java
+++ b/src/org/traccar/BaseProtocolEncoder.java
@@ -18,7 +18,9 @@ package org.traccar;
import org.jboss.netty.channel.Channel;
import org.jboss.netty.channel.ChannelHandlerContext;
import org.jboss.netty.handler.codec.oneone.OneToOneEncoder;
+import org.traccar.helper.Log;
import org.traccar.model.Command;
+import org.traccar.model.Position;
public abstract class BaseProtocolEncoder extends OneToOneEncoder {
@@ -30,7 +32,22 @@ public abstract class BaseProtocolEncoder extends OneToOneEncoder {
protected Object encode(ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {
if (msg instanceof Command) {
- return encodeCommand((Command) msg);
+ Command command = (Command) msg;
+ Object encodedCommand = encodeCommand(command);
+
+ // Log command
+ StringBuilder s = new StringBuilder();
+ s.append(String.format("[%08X] ", channel.getId()));
+ s.append("command type: ").append(command.getType()).append(", ");
+ s.append("id : ").append(command.getDeviceId()).append(" ");
+ if (encodedCommand != null) {
+ s.append("sent");
+ } else {
+ s.append("not sent");
+ }
+ Log.info(s.toString());
+
+ return encodedCommand;
}
return msg;