1.API工程的idk.logging修改为log4j2相关日志。需要客户端引用相关包。
This commit is contained in:
parent
e196ab0f3b
commit
fdac20dbb0
|
|
@ -6,8 +6,9 @@ import static com.ai.cloud.skywalking.conf.Config.Consumer.MAX_CONSUMER;
|
|||
import static com.ai.cloud.skywalking.conf.Config.Consumer.MAX_WAIT_TIME;
|
||||
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import com.ai.cloud.skywalking.conf.Config;
|
||||
import com.ai.cloud.skywalking.conf.Constants;
|
||||
|
|
@ -17,8 +18,7 @@ import com.ai.cloud.skywalking.selfexamination.HeathReading;
|
|||
import com.ai.cloud.skywalking.sender.DataSenderFactoryWithBalance;
|
||||
|
||||
public class BufferGroup {
|
||||
private static Logger logger = Logger
|
||||
.getLogger(BufferGroup.class.getName());
|
||||
private static Logger logger = LogManager.getLogger(BufferGroup.class);
|
||||
private String groupName;
|
||||
private Span[] dataBuffer = new Span[BUFFER_MAX_SIZE];
|
||||
AtomicInteger index = new AtomicInteger(0);
|
||||
|
|
@ -42,6 +42,9 @@ public class BufferGroup {
|
|||
public void save(Span span) {
|
||||
int i = Math.abs(index.getAndIncrement() % BUFFER_MAX_SIZE);
|
||||
if (dataBuffer[i] != null) {
|
||||
logger.warn(
|
||||
"Group[{}] index[{}] data collision, discard old data.",
|
||||
groupName, i);
|
||||
HealthCollector.getCurrentHeathReading(null).updateData(
|
||||
HeathReading.WARNING,
|
||||
"Group[" + groupName + "] index[" + i
|
||||
|
|
@ -77,7 +80,7 @@ public class BufferGroup {
|
|||
try {
|
||||
Thread.sleep(CONSUMER_FAIL_RETRY_WAIT_INTERVAL);
|
||||
} catch (InterruptedException e) {
|
||||
logger.log(Level.ALL, "Sleep Failure");
|
||||
logger.error("Sleep Failure");
|
||||
}
|
||||
}
|
||||
HealthCollector.getCurrentHeathReading(null)
|
||||
|
|
@ -96,20 +99,20 @@ public class BufferGroup {
|
|||
try {
|
||||
Thread.sleep(CONSUMER_FAIL_RETRY_WAIT_INTERVAL);
|
||||
} catch (InterruptedException e) {
|
||||
logger.log(Level.ALL, "Sleep Failure");
|
||||
logger.error("Sleep Failure");
|
||||
}
|
||||
}
|
||||
data = new StringBuilder();
|
||||
}
|
||||
} catch (Throwable e) {
|
||||
logger.log(Level.ALL, "buffer group running failed", e);
|
||||
logger.error("buffer group running failed", e);
|
||||
}
|
||||
|
||||
if (!bool) {
|
||||
try {
|
||||
Thread.sleep(MAX_WAIT_TIME);
|
||||
} catch (InterruptedException e) {
|
||||
logger.log(Level.ALL, "Sleep Failure");
|
||||
logger.error("Sleep Failure");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
package com.ai.cloud.skywalking.buriedpoint;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import com.ai.cloud.skywalking.api.IBuriedPointSender;
|
||||
import com.ai.cloud.skywalking.buffer.ContextBuffer;
|
||||
import com.ai.cloud.skywalking.conf.AuthDesc;
|
||||
|
|
@ -11,12 +14,9 @@ import com.ai.cloud.skywalking.model.Identification;
|
|||
import com.ai.cloud.skywalking.protocol.Span;
|
||||
import com.ai.cloud.skywalking.util.ContextGenerator;
|
||||
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
public class LocalBuriedPointSender extends ApplicationExceptionHandler implements IBuriedPointSender {
|
||||
|
||||
private static Logger logger = Logger.getLogger(IBuriedPointSender.class.getName());
|
||||
private static Logger logger = LogManager.getLogger(LocalBuriedPointSender.class);
|
||||
|
||||
public ContextData beforeSend(Identification id) {
|
||||
if (!AuthDesc.isAuth())
|
||||
|
|
@ -43,7 +43,7 @@ public class LocalBuriedPointSender extends ApplicationExceptionHandler implemen
|
|||
spanData.setCost(System.currentTimeMillis() - spanData.getStartDate());
|
||||
|
||||
if (Config.BuriedPoint.PRINTF) {
|
||||
logger.log(Level.INFO, "TraceId:" + spanData.getTraceId() + "\tviewpointId:" + spanData.getViewPointId() + "\tParentLevelId:" + spanData.
|
||||
logger.debug("TraceId:" + spanData.getTraceId() + "\tviewpointId:" + spanData.getViewPointId() + "\tParentLevelId:" + spanData.
|
||||
getParentLevel() + "\tLevelId:" + spanData.getLevelId());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
package com.ai.cloud.skywalking.buriedpoint;
|
||||
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import com.ai.cloud.skywalking.api.IBuriedPointReceiver;
|
||||
import com.ai.cloud.skywalking.buffer.ContextBuffer;
|
||||
|
|
@ -15,7 +15,7 @@ import com.ai.cloud.skywalking.util.ContextGenerator;
|
|||
|
||||
public class RPCBuriedPointReceiver extends ApplicationExceptionHandler implements IBuriedPointReceiver {
|
||||
|
||||
private static Logger logger = Logger.getLogger(LocalBuriedPointSender.class.getName());
|
||||
private static Logger logger = LogManager.getLogger(RPCBuriedPointReceiver.class);
|
||||
|
||||
public void afterReceived() {
|
||||
if (!AuthDesc.isAuth())
|
||||
|
|
@ -38,7 +38,7 @@ public class RPCBuriedPointReceiver extends ApplicationExceptionHandler implemen
|
|||
spanData.setReceiver(true);
|
||||
|
||||
if (Config.BuriedPoint.PRINTF) {
|
||||
logger.log(Level.INFO, "TraceId:" + spanData.getTraceId() + "\tviewpointId:" + spanData.getViewPointId() + "\tParentLevelId:" + spanData.
|
||||
logger.debug("TraceId:" + spanData.getTraceId() + "\tviewpointId:" + spanData.getViewPointId() + "\tParentLevelId:" + spanData.
|
||||
getParentLevel() + "\tLevelId:" + spanData.getLevelId());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
package com.ai.cloud.skywalking.buriedpoint;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import com.ai.cloud.skywalking.api.IBuriedPointSender;
|
||||
import com.ai.cloud.skywalking.buffer.ContextBuffer;
|
||||
import com.ai.cloud.skywalking.conf.AuthDesc;
|
||||
|
|
@ -12,12 +15,9 @@ import com.ai.cloud.skywalking.protocol.Span;
|
|||
import com.ai.cloud.skywalking.util.BuriedPointMachineUtil;
|
||||
import com.ai.cloud.skywalking.util.TraceIdGenerator;
|
||||
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
public class ThreadBuriedPointSender extends ApplicationExceptionHandler implements IBuriedPointSender {
|
||||
|
||||
private static Logger logger = Logger.getLogger(ThreadBuriedPointSender.class.getName());
|
||||
private static Logger logger = LogManager.getLogger(ThreadBuriedPointSender.class);
|
||||
|
||||
private Span span;
|
||||
|
||||
|
|
@ -62,7 +62,7 @@ public class ThreadBuriedPointSender extends ApplicationExceptionHandler impleme
|
|||
// 填上必要信息
|
||||
span.setCost(System.currentTimeMillis() - span.getStartDate());
|
||||
if (Config.BuriedPoint.PRINTF) {
|
||||
logger.log(Level.INFO, "viewpointId:" + span.getViewPointId() + "\tParentLevelId:" + span.
|
||||
logger.debug("viewpointId:" + span.getViewPointId() + "\tParentLevelId:" + span.
|
||||
getParentLevel() + "\tLevelId:" + span.getLevelId());
|
||||
}
|
||||
// 存放到本地发送进程中
|
||||
|
|
|
|||
|
|
@ -1,5 +1,8 @@
|
|||
package com.ai.cloud.skywalking.buriedpoint;
|
||||
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import com.ai.cloud.skywalking.api.IBuriedPointSender;
|
||||
import com.ai.cloud.skywalking.buffer.ContextBuffer;
|
||||
import com.ai.cloud.skywalking.conf.AuthDesc;
|
||||
|
|
@ -11,12 +14,8 @@ import com.ai.cloud.skywalking.model.Identification;
|
|||
import com.ai.cloud.skywalking.protocol.Span;
|
||||
import com.ai.cloud.skywalking.util.ContextGenerator;
|
||||
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
public class ThreadFactoryBuriedPointSender extends ApplicationExceptionHandler implements IBuriedPointSender {
|
||||
|
||||
private static Logger logger = Logger.getLogger(ThreadBuriedPointSender.class.getName());
|
||||
private static Logger logger = LogManager.getLogger(ThreadBuriedPointSender.class);
|
||||
|
||||
public ContextData beforeSend(Identification id) {
|
||||
if (!AuthDesc.isAuth())
|
||||
|
|
@ -41,7 +40,7 @@ public class ThreadFactoryBuriedPointSender extends ApplicationExceptionHandler
|
|||
// 填上必要信息
|
||||
spanData.setCost(System.currentTimeMillis() - spanData.getStartDate());
|
||||
if (Config.BuriedPoint.PRINTF) {
|
||||
logger.log(Level.INFO, "viewpointId:" + spanData.getViewPointId() + "\tParentLevelId:" + spanData.
|
||||
logger.debug("viewpointId:" + spanData.getViewPointId() + "\tParentLevelId:" + spanData.
|
||||
getParentLevel() + "\tLevelId:" + spanData.getLevelId());
|
||||
}
|
||||
// 存放到本地发送进程中
|
||||
|
|
|
|||
|
|
@ -1,7 +1,16 @@
|
|||
package com.ai.cloud.skywalking.sender;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.InetSocketAddress;
|
||||
|
||||
import com.ai.cloud.io.netty.bootstrap.Bootstrap;
|
||||
import com.ai.cloud.io.netty.channel.*;
|
||||
import com.ai.cloud.io.netty.channel.Channel;
|
||||
import com.ai.cloud.io.netty.channel.ChannelHandlerContext;
|
||||
import com.ai.cloud.io.netty.channel.ChannelInboundHandlerAdapter;
|
||||
import com.ai.cloud.io.netty.channel.ChannelInitializer;
|
||||
import com.ai.cloud.io.netty.channel.ChannelOption;
|
||||
import com.ai.cloud.io.netty.channel.ChannelPipeline;
|
||||
import com.ai.cloud.io.netty.channel.EventLoopGroup;
|
||||
import com.ai.cloud.io.netty.channel.nio.NioEventLoopGroup;
|
||||
import com.ai.cloud.io.netty.channel.socket.SocketChannel;
|
||||
import com.ai.cloud.io.netty.channel.socket.nio.NioSocketChannel;
|
||||
|
|
@ -10,12 +19,7 @@ import com.ai.cloud.io.netty.handler.codec.LengthFieldPrepender;
|
|||
import com.ai.cloud.io.netty.handler.codec.bytes.ByteArrayDecoder;
|
||||
import com.ai.cloud.io.netty.handler.codec.bytes.ByteArrayEncoder;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.InetSocketAddress;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
public class DataSender implements IDataSender {
|
||||
private static Logger logger = Logger.getLogger(DataSender.class.getName());
|
||||
private EventLoopGroup group;
|
||||
private SenderStatus status = SenderStatus.FAILED;
|
||||
private InetSocketAddress socketAddress;
|
||||
|
|
|
|||
|
|
@ -1,21 +1,30 @@
|
|||
package com.ai.cloud.skywalking.sender;
|
||||
|
||||
import static com.ai.cloud.skywalking.conf.Config.Sender.CHECKER_THREAD_WAIT_INTERVAL;
|
||||
import static com.ai.cloud.skywalking.conf.Config.Sender.CLOSE_SENDER_COUNTDOWN;
|
||||
import static com.ai.cloud.skywalking.conf.Config.Sender.CONNECT_PERCENT;
|
||||
import static com.ai.cloud.skywalking.conf.Config.Sender.RETRY_GET_SENDER_WAIT_INTERVAL;
|
||||
import static com.ai.cloud.skywalking.conf.Config.Sender.SWITCH_SENDER_INTERVAL;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.InetSocketAddress;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.ThreadLocalRandom;
|
||||
|
||||
import org.apache.logging.log4j.Level;
|
||||
import org.apache.logging.log4j.LogManager;
|
||||
import org.apache.logging.log4j.Logger;
|
||||
|
||||
import com.ai.cloud.skywalking.conf.Config;
|
||||
import com.ai.cloud.skywalking.util.StringUtil;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.net.InetSocketAddress;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.ThreadLocalRandom;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import static com.ai.cloud.skywalking.conf.Config.Sender.*;
|
||||
|
||||
public class DataSenderFactoryWithBalance {
|
||||
|
||||
private static Logger logger = Logger
|
||||
.getLogger(DataSenderFactoryWithBalance.class.getName());
|
||||
private static Logger logger = LogManager.getLogger(DataSenderFactoryWithBalance.class);
|
||||
// unUsedServerAddress存放没有使用的服务器地址,
|
||||
private static List<InetSocketAddress> unusedServerAddresses = new ArrayList<InetSocketAddress>();
|
||||
|
||||
|
|
@ -24,7 +33,7 @@ public class DataSenderFactoryWithBalance {
|
|||
|
||||
private static int calculateMaxKeeperConnectingSenderSize(int allAddressSize) {
|
||||
if (CONNECT_PERCENT <= 0 || CONNECT_PERCENT > 100) {
|
||||
logger.log(Level.ALL, "CONNECT_PERCENT must between 1 and 100");
|
||||
logger.error("CONNECT_PERCENT must between 1 and 100");
|
||||
System.exit(-1);
|
||||
}
|
||||
return (int) Math.ceil(allAddressSize
|
||||
|
|
@ -87,11 +96,11 @@ public class DataSenderFactoryWithBalance {
|
|||
try {
|
||||
Thread.sleep(RETRY_GET_SENDER_WAIT_INTERVAL);
|
||||
} catch (InterruptedException e) {
|
||||
logger.log(Level.ALL, "Sleep failed", e);
|
||||
logger.error("Sleep failed", e);
|
||||
}
|
||||
}
|
||||
} catch (Throwable e) {
|
||||
logger.log(Level.ALL, "get sender failed", e);
|
||||
logger.error("get sender failed", e);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -171,14 +180,14 @@ public class DataSenderFactoryWithBalance {
|
|||
sleepTime = 0;
|
||||
}
|
||||
} catch (Throwable e) {
|
||||
logger.log(Level.ALL, "DataSenderChecker running failed", e);
|
||||
logger.error("DataSenderChecker running failed", e);
|
||||
}
|
||||
|
||||
sleepTime += CHECKER_THREAD_WAIT_INTERVAL;
|
||||
try {
|
||||
Thread.sleep(CHECKER_THREAD_WAIT_INTERVAL);
|
||||
} catch (InterruptedException e) {
|
||||
logger.log(Level.ALL, "Sleep failed");
|
||||
logger.error("Sleep failed");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue