Netty使用
1. ByteBuf
1.1 打印时长度不够 2048 扩容
当ByteBuf打印时打印不全添加此处代码。
.option(ChannelOption.RCVBUF_ALLOCATOR, new FixedRecvByteBufAllocator(65535))
1.2 打印到文件
第一步 此处打印byteBuf
// 处理接收到的设备信息
byte[] bytes = new byte[byteBuf.readableBytes()];
byteBuf.getBytes(0,bytes);
String hex = HexUtils.byte2Hex(bytes);
testLog.trace("-->" + hex);
第二步 调用logback中对应的方法
private Logger logZCDY = LoggerFactory.getLogger("FILE");
第三步 logback.xml 文件配置
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}/CC/debug.log</file>
<append>true</append>
<immediateFlush>true</immediateFlush>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{50} - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
<!--滚动策略-->
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!--按时间保存日志 修改格式可以按小时、按天、月来保存-->
<fileNamePattern>${LOG_HOME}/CC/%d{yyyy-MM,aux}/%d{yyyy-MM-dd,aux}/debug-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!--保存时长-->
<maxHistory>90</maxHistory>
<!--文件大小-->
<maxFileSize>10MB</maxFileSize>
<!--总大小-->
<totalSizeCap>100MB</totalSizeCap>
<!--清理文件-->
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
</appender>
<logger name="File" level="TRACE" additivity="true">
<appender-ref ref="FILE"/>
</logger>