全局日志模块的自动注入

This commit is contained in:
click33
2022-11-02 19:13:34 +08:00
parent 8be77d70b5
commit 2abd152218
6 changed files with 110 additions and 1 deletions

View File

@@ -18,6 +18,8 @@ import cn.dev33.satoken.id.SaIdUtil;
import cn.dev33.satoken.json.SaJsonTemplate;
import cn.dev33.satoken.listener.SaTokenEventCenter;
import cn.dev33.satoken.listener.SaTokenListener;
import cn.dev33.satoken.log.SaLog;
import cn.dev33.satoken.log.input.SaLogInput;
import cn.dev33.satoken.same.SaSameTemplate;
import cn.dev33.satoken.sign.SaSignTemplate;
import cn.dev33.satoken.stp.StpInterface;
@@ -153,6 +155,26 @@ public class SaBeanInject {
public void setSaSignTemplate(SaSignTemplate saSignTemplate) {
SaManager.setSaSignTemplate(saSignTemplate);
}
/**
* 注入自定义的 日志输出 Bean
*
* @param log /
*/
@Autowired(required = false)
public void setLog(SaLog log) {
SaManager.setLog(log);
}
/**
* 注入自定义的 日志接受 Bean
*
* @param logInput /
*/
@Autowired(required = false)
public void setLogInput(SaLogInput logInput) {
SaManager.setLogInput(logInput);
}
/**
* 注入自定义的 StpLogic

View File

@@ -15,6 +15,8 @@ import cn.dev33.satoken.id.SaIdUtil;
import cn.dev33.satoken.json.SaJsonTemplate;
import cn.dev33.satoken.listener.SaTokenEventCenter;
import cn.dev33.satoken.listener.SaTokenListener;
import cn.dev33.satoken.log.SaLog;
import cn.dev33.satoken.log.input.SaLogInput;
import cn.dev33.satoken.same.SaSameTemplate;
import cn.dev33.satoken.sign.SaSignTemplate;
import cn.dev33.satoken.solon.model.SaContextForSolon;
@@ -102,9 +104,20 @@ public class XPluginImp implements Plugin {
SaManager.setSaSignTemplate(bean);
});
// Sa-Token 日志输出 Bean
context.getBeanAsyn(SaLog.class, bean -> {
SaManager.setLog(bean);
});
// Sa-Token 日志接受 Bean
context.getBeanAsyn(SaLogInput.class, bean -> {
SaManager.setLogInput(bean);
});
// 自定义 StpLogic 对象
context.getBeanAsyn(StpLogic.class, bean -> {
StpUtil.setStpLogic(bean);
});
}
}

View File

@@ -18,6 +18,8 @@ import cn.dev33.satoken.id.SaIdUtil;
import cn.dev33.satoken.json.SaJsonTemplate;
import cn.dev33.satoken.listener.SaTokenEventCenter;
import cn.dev33.satoken.listener.SaTokenListener;
import cn.dev33.satoken.log.SaLog;
import cn.dev33.satoken.log.input.SaLogInput;
import cn.dev33.satoken.same.SaSameTemplate;
import cn.dev33.satoken.sign.SaSignTemplate;
import cn.dev33.satoken.stp.StpInterface;
@@ -153,6 +155,26 @@ public class SaBeanInject {
public void setSaSignTemplate(SaSignTemplate saSignTemplate) {
SaManager.setSaSignTemplate(saSignTemplate);
}
/**
* 注入自定义的 日志输出 Bean
*
* @param log /
*/
@Autowired(required = false)
public void setLog(SaLog log) {
SaManager.setLog(log);
}
/**
* 注入自定义的 日志接受 Bean
*
* @param logInput /
*/
@Autowired(required = false)
public void setLogInput(SaLogInput logInput) {
SaManager.setLogInput(logInput);
}
/**
* 注入自定义的 StpLogic