Venus 3.0.2 Released

版本 2Struct编辑于
2013-Oct-21 10:34。

比较
当前版本Struct编辑于
2013-Oct-21 10:40。

标识
该行被删除。
字 {0}word{1} 已经移除, 字 {2}word{3} 添加。
该行被添加。

变动(6)

查看页面历史
h4. Venus 日志格式:
{code}* debug打印的信息:请求标识{request,receive,callback} id={uuid},service={apiName},params={request Param Json}
* Info 打印的信息:请求标识{request,receive,callback} id={uuid},service={apiName}{code}
* warn或则error将忽略该日志{code}


# 客户端:Venus通过ThreadLocal判断当前是否有请求表示初始请求的UUID,如果不存在则产生byte\[16\]数组,存储在com.meidusa.venus.util.ThreadLocalMap, Key="REQUEST_TRACE_ID",每次发起请求,则将这byte\[16\]通过数据包传输
# 服务端:接受到Venus客户端的请求,则解析数据包,获取byte\[16\],存储在com.meidusa.venus.util.ThreadLocalMap,以方便该线程的Venus调用使用,如果在该线程进行二次Venus调用,那么可以将这个byte\[16\] 带入这次请求
# 重置UUID:单线程或者后台系统如何分离不同的Venus请求? 每次调用Venus,如果次调用作为一个完整的Venus调用,需要通过 com.meidusa.venus.util.ThreadLocalMap类 调用reset() 方法来清理 ThreadLocalMap中的byte\[\]
# 日志输出:通过UUID类,生成36个长度的字符串打印出来。
# 日志输出:通过UUID类,将byte\[16\]生成36个长度的字符串打印出来。




{code:lang=xml} <logger name="venus.tracer" additivity="true">
<level value="debug"/>
<appender-ref ref="CONSOLE"/>