mirror of
https://github.com/LamGC/ContentGrabbingJi.git
synced 2025-07-07 07:47:27 +00:00
[Change] MiraiToSlf4jLogger, log4j2.xml, log4j2-test.xml, MiraiMain 将Mirai框架的日志接入Slf4j(Log4j2);
[Change] BotEventHandler 调整日志使用;
This commit is contained in:
@ -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