* 로깅 가능한 String 메시지로 변환한다.
* 텍스트 형식으면 텍스트로, 바이너리라고 추정되면 hex 반환.
* @param message
* @return
*/
private String convertLogMessage(ByteBuffer message) {
String logMessage = null;
try {
logMessage = new String(ByteBuffer.wrap(message.array(), 0, message.limit()).array(),"UTF-8");
if(Pattern.compile("[^\\x20-\\x7e]").matcher(logMessage).find()) {
logMessage = Hex.encodeHexString(ByteBuffer.wrap(message.array(), 0, message.limit()).array());
}
}catch(Exception ignore){}
return logMessage;
}
댓글 없음:
댓글 쓰기