mirror of
https://github.com/LamGC/ContentGrabbingJi.git
synced 2025-07-04 06:17:26 +00:00
[Change] MiraiToSlf4jLogger, log4j2.xml, log4j2-test.xml, MiraiMain 将Mirai框架的日志接入Slf4j(Log4j2);
[Change] BotEventHandler 调整日志使用;
This commit is contained in:
@ -64,14 +64,13 @@ public class BotEventHandler implements EventHandler {
|
||||
*/
|
||||
public synchronized static void initial() {
|
||||
if(initialled) {
|
||||
Logger logger = LoggerFactory.getLogger("BotEventHandler@<init>");
|
||||
logger.warn("BotEventHandler已经执行过初始化方法, 可能存在多次执行的问题, 堆栈信息: \n {}",
|
||||
log.warn("BotEventHandler已经执行过初始化方法, 可能存在多次执行的问题, 堆栈信息: \n {}",
|
||||
Throwables.getStackTraceAsString(new Exception()));
|
||||
return;
|
||||
}
|
||||
|
||||
executor.setEventUncaughtExceptionHandler(new EventUncaughtExceptionHandler() {
|
||||
private final Logger log = LoggerFactory.getLogger("EventUncaughtExceptionHandler");
|
||||
private final Logger log = LoggerFactory.getLogger(this.getClass());
|
||||
@Override
|
||||
public void exceptionHandler(Thread executeThread, EventHandler handler, Method handlerMethod, EventObject event, Throwable cause) {
|
||||
log.error("发生未捕获异常:\nThread:{}, EventHandler: {}, HandlerMethod: {}, EventObject: {}\n{}",
|
||||
@ -88,7 +87,7 @@ public class BotEventHandler implements EventHandler {
|
||||
shutdownThread.setName("Thread-EventHandlerShutdown");
|
||||
Runtime.getRuntime().addShutdownHook(shutdownThread);
|
||||
} catch (IllegalAccessException e) {
|
||||
LoggerFactory.getLogger("BotEventHandler@Static").error("添加Handler时发生异常", e);
|
||||
log.error("添加Handler时发生异常", e);
|
||||
}
|
||||
|
||||
try {
|
||||
|
@ -4,15 +4,19 @@ import net.lamgc.cgj.bot.boot.ApplicationBoot;
|
||||
import net.lamgc.cgj.bot.boot.BotGlobal;
|
||||
import net.lamgc.cgj.bot.event.BotEventHandler;
|
||||
import net.lamgc.cgj.bot.framework.mirai.message.MiraiMessageEvent;
|
||||
import net.lamgc.cgj.bot.message.MessageSenderBuilder;
|
||||
import net.lamgc.cgj.bot.framework.mirai.message.MiraiMessageSenderFactory;
|
||||
import net.lamgc.cgj.bot.message.MessageSenderBuilder;
|
||||
import net.mamoe.mirai.Bot;
|
||||
import net.mamoe.mirai.BotFactoryJvm;
|
||||
import net.mamoe.mirai.event.events.BotMuteEvent;
|
||||
import net.mamoe.mirai.event.events.BotUnmuteEvent;
|
||||
import net.mamoe.mirai.japt.Events;
|
||||
import net.mamoe.mirai.message.*;
|
||||
import net.mamoe.mirai.message.FriendMessageEvent;
|
||||
import net.mamoe.mirai.message.GroupMessageEvent;
|
||||
import net.mamoe.mirai.message.MessageEvent;
|
||||
import net.mamoe.mirai.message.TempMessageEvent;
|
||||
import net.mamoe.mirai.utils.BotConfiguration;
|
||||
import net.mamoe.mirai.utils.Utils;
|
||||
import org.apache.commons.net.util.Base64;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
@ -45,6 +49,7 @@ public class MiraiMain implements Closeable {
|
||||
return;
|
||||
}
|
||||
|
||||
Utils.setDefaultLogger(MiraiToSlf4jLogger::new);
|
||||
BotConfiguration configuration = new BotConfiguration();
|
||||
configuration.setProtocol(BotConfiguration.MiraiProtocol.ANDROID_PAD);
|
||||
bot = BotFactoryJvm.newBot(Long.parseLong(botProperties.getProperty("bot.qq", "0")), Base64.decodeBase64(botProperties.getProperty("bot.password", "")), configuration);
|
||||
|
@ -0,0 +1,84 @@
|
||||
package net.lamgc.cgj.bot.framework.mirai;
|
||||
|
||||
import net.mamoe.mirai.utils.MiraiLogger;
|
||||
import net.mamoe.mirai.utils.MiraiLoggerPlatformBase;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.slf4j.Marker;
|
||||
import org.slf4j.MarkerFactory;
|
||||
|
||||
public class MiraiToSlf4jLogger extends MiraiLoggerPlatformBase {
|
||||
|
||||
private final static Marker marker = MarkerFactory.getMarker("mirai");
|
||||
|
||||
private final Logger logger;
|
||||
|
||||
private final String identity;
|
||||
|
||||
public MiraiToSlf4jLogger(String identity) {
|
||||
this.identity = identity;
|
||||
this.logger = LoggerFactory.getLogger("mirai." + identity);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void debug0(@Nullable String s) {
|
||||
logger.debug(marker, s);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void debug0(@Nullable String s, @Nullable Throwable throwable) {
|
||||
logger.debug(marker, s, throwable);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void error0(@Nullable String s) {
|
||||
logger.error(marker, s);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void error0(@Nullable String s, @Nullable Throwable throwable) {
|
||||
logger.error(marker, s, throwable);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void info0(@Nullable String s) {
|
||||
logger.info(marker, s);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void info0(@Nullable String s, @Nullable Throwable throwable) {
|
||||
logger.info(marker, s, throwable);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void verbose0(@Nullable String s) {
|
||||
logger.trace(marker, s);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void verbose0(@Nullable String s, @Nullable Throwable throwable) {
|
||||
logger.trace(marker, s, throwable);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void warning0(@Nullable String s) {
|
||||
logger.warn(marker, s);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void warning0(@Nullable String s, @Nullable Throwable throwable) {
|
||||
logger.warn(marker, s, throwable);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public String getIdentity() {
|
||||
if(identity == null) {
|
||||
MiraiLogger followerLogger = getFollower();
|
||||
return followerLogger == null ? null : followerLogger.getIdentity();
|
||||
} else {
|
||||
return identity;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user