logging improvement

This commit is contained in:
rusefillc 2021-12-18 20:21:30 -05:00
parent 9b3b27c37e
commit 4b9157d804
5 changed files with 27 additions and 15 deletions

View File

@ -25,8 +25,6 @@ import static com.devexperts.logging.Logging.getLogging;
* 5/11/2015.
*/
public interface IoStream extends WriteStream, Closeable, StreamStatistics {
Logging log = getLogging(IoStream.class);
static String printHexBinary(byte[] data) {
if (data == null)
return "(null)";

View File

@ -12,7 +12,7 @@ public abstract class IsoTpConnector {
public static void sendStrategy(byte[] bytes, IsoTpConnector connector) {
log.info("-------sendBytesToCan " + bytes.length + " byte(s):");
System.out.println(IoStream.printHexBinary(bytes));
log.info(IoStream.printHexBinary(bytes));
// 1 frame

View File

@ -1,5 +1,6 @@
package com.rusefi.io.serial;
import com.devexperts.logging.Logging;
import com.fazecast.jSerialComm.SerialPort;
import com.fazecast.jSerialComm.SerialPortDataListener;
import com.fazecast.jSerialComm.SerialPortEvent;
@ -8,7 +9,11 @@ import com.rusefi.binaryprotocol.IncomingDataBuffer;
import com.rusefi.io.IoStream;
import org.jetbrains.annotations.NotNull;
import static com.devexperts.logging.Logging.getLogging;
public class SerialIoStream extends AbstractIoStream {
static Logging log = getLogging(SerialIoStream.class);
protected final SerialPort sp;
protected final String port;
private boolean withListener;

View File

@ -1,5 +1,6 @@
package com.rusefi.io.stream;
import com.devexperts.logging.Logging;
import com.opensr5.io.DataListener;
import com.rusefi.binaryprotocol.IncomingDataBuffer;
import com.rusefi.config.generated.Fields;
@ -15,9 +16,12 @@ import java.io.IOException;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import static com.devexperts.logging.Logging.getLogging;
import static peak.can.basic.TPCANMessageType.PCAN_MESSAGE_STANDARD;
public class PCanIoStream extends AbstractIoStream {
static Logging log = getLogging(PCanIoStream.class);
public static final TPCANHandle CHANNEL = TPCANHandle.PCAN_USBBUS1;
private final IncomingDataBuffer dataBuffer;
private final PCANBasic can;
@ -37,7 +41,7 @@ public class PCanIoStream extends AbstractIoStream {
log.info("-------sendIsoTp " + total.length + " byte(s):");
log.info(IoStream.printHexBinary(total));
log.info("Sending " + IoStream.printHexBinary(total));
sendCanPacket(total);
}
@ -56,7 +60,7 @@ public class PCanIoStream extends AbstractIoStream {
log.info("Error initializing PCAN: " + status);
return null;
}
System.out.println("Hello PCAN!");
log.info("Hello PCAN!");
return new PCanIoStream(can);
}
@ -99,13 +103,13 @@ public class PCanIoStream extends AbstractIoStream {
TPCANMsg rx = new TPCANMsg();
TPCANStatus status = can.Read(CHANNEL, rx, null);
if (status == TPCANStatus.PCAN_ERROR_OK) {
log.info(rx + " id=" + rx.getID() + " len=" + rx.getLength() + ": " + IoStream.printByteArray(rx.getData()));
log.info("Got [" + rx + "] id=" + rx.getID() + " len=" + rx.getLength() + ": " + IoStream.printByteArray(rx.getData()));
byte[] decode = canDecoder.decodePacket(rx.getData());
listener.onDataArrived(decode);
// System.out.println("Decoded " + IoStream.printByteArray(decode));
// log.info("Decoded " + IoStream.printByteArray(decode));
} else {
// System.out.println(new Date() + ": Receive " + status);
// log.info("Receive " + status);
}
}

View File

@ -1,5 +1,6 @@
package com.rusefi.binaryprotocol.test;
import com.devexperts.logging.Logging;
import com.opensr5.ConfigurationImage;
import com.rusefi.binaryprotocol.BinaryProtocol;
import com.rusefi.binaryprotocol.BinaryProtocolState;
@ -16,7 +17,11 @@ import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicReference;
import static com.devexperts.logging.Logging.getLogging;
public class SandboxCommon {
private static final Logging log = getLogging(SandboxCommon.class);
static ConfigurationImage readImage(IoStream tsStream, LinkManager linkManager) throws InterruptedException {
AtomicReference<ConfigurationImage> configurationImageAtomicReference = new AtomicReference<>();
CountDownLatch imageLatch = new CountDownLatch(1);
@ -26,11 +31,11 @@ public class SandboxCommon {
streamConnector.connectAndReadConfiguration(new BinaryProtocol.Arguments(false), new ConnectionStateListener() {
@Override
public void onConnectionEstablished() {
System.out.println("onConnectionEstablished");
log.info("onConnectionEstablished");
BinaryProtocol currentStreamState = linkManager.getCurrentStreamState();
if (currentStreamState == null) {
System.out.println("No BinaryProtocol");
log.info("No BinaryProtocol");
} else {
BinaryProtocolState binaryProtocolState = currentStreamState.getBinaryProtocolState();
ConfigurationImage ci = binaryProtocolState.getControllerConfiguration();
@ -41,13 +46,13 @@ public class SandboxCommon {
@Override
public void onConnectionFailed() {
System.out.println("onConnectionFailed");
log.info("onConnectionFailed");
}
});
imageLatch.await(1, TimeUnit.MINUTES);
ConfigurationImage ci = configurationImageAtomicReference.get();
System.out.println("Got ConfigurationImage " + ci + ", " + ci.getSize());
log.info("Got ConfigurationImage " + ci + ", " + ci.getSize());
return ci;
}
@ -55,7 +60,7 @@ public class SandboxCommon {
BinaryProtocol bp = new BinaryProtocol(linkManager, tsStream);
linkManager.COMMUNICATION_EXECUTOR.submit(() -> {
if (tsStream.getDataBuffer().dropPending() != 0)
System.out.println("ERROR Extra data before CRC");
log.info("ERROR Extra data before CRC");
bp.getCrcFromController(Fields.TOTAL_CONFIG_SIZE);
// bp.getCrcFromController(Fields.TOTAL_CONFIG_SIZE);
// bp.getCrcFromController(Fields.TOTAL_CONFIG_SIZE);
@ -66,7 +71,7 @@ public class SandboxCommon {
static void verifySignature(IoStream tsStream, String prefix, String suffix) throws IOException {
String signature = BinaryProtocol.getSignature(tsStream);
System.out.println(prefix + "Got " + signature + " signature via " + suffix);
log.info(prefix + "Got " + signature + " signature via " + suffix);
if (signature == null || !signature.startsWith(Fields.PROTOCOL_SIGNATURE_PREFIX))
throw new IllegalStateException("Unexpected S " + signature);
}
@ -78,7 +83,7 @@ public class SandboxCommon {
byte[] fResponse = new byte[3];
dataBuffer.waitForBytes("hello", System.currentTimeMillis(), fResponse.length);
dataBuffer.getData(fResponse);
System.out.println(prefix + " Got F response " + IoStream.printByteArray(fResponse));
log.info(prefix + " Got F response " + IoStream.printByteArray(fResponse));
if (fResponse[0] != '0' || fResponse[1] != '0' || fResponse[2] != '1')
throw new IllegalStateException("Unexpected TS_COMMAND_F response " + Arrays.toString(fResponse));
}