Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
IM
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBizPOC_20003
IM
提交
dc5c7318
提交
dc5c7318
编写于
3月 31, 2020
作者:
ibizdev
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ibizdev提交
上级
d506219a
变更
13
展开全部
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
427 行增加
和
120 行删除
+427
-120
config.xml
config.xml
+6
-6
WFASService.java
...rc/main/java/com/ibiz/wfweb/htwf/service/WFASService.java
+25
-11
WFBCService.java
...rc/main/java/com/ibiz/wfweb/htwf/service/WFBCService.java
+25
-11
WFBMService.java
...rc/main/java/com/ibiz/wfweb/htwf/service/WFBMService.java
+25
-11
WFIMService.java
...rc/main/java/com/ibiz/wfweb/htwf/service/WFIMService.java
+25
-11
application-wfweb.yml
im-app/im-app-wfweb/src/main/resources/application-wfweb.yml
+5
-5
application-wfweb2.yml
...p/im-app-wfweb2/src/main/resources/application-wfweb2.yml
+5
-5
application-dev.yml
im-boot/src/main/resources/application-dev.yml
+1
-1
IMGetMPRule.drl
im-core/src/main/resources/rules/IMGetMPRule.drl
+1
-1
MybatisConfiguration.java
...in/java/com/ibiz/mybatis/config/MybatisConfiguration.java
+3
-1
LogAspect.java
im-util/src/main/java/com/ibiz/util/log/LogAspect.java
+4
-0
LoggerUtil.java
im-util/src/main/java/com/ibiz/util/log/LoggerUtil.java
+90
-0
logback-spring.xml
im-util/src/main/resources/logback-spring.xml
+212
-57
未找到文件。
config.xml
浏览文件 @
dc5c7318
...
...
@@ -40,14 +40,14 @@
mvn install
cd ..
mvn install
cd im-
app/im-app-web
mvn clean package
-Pprod
cd im-
boot
mvn clean package
echo
'
echo
"
$para1
"'
>
apppasswd.sh
chmod -R 777 *
setsid env SSH_ASKPASS=
'
./apppasswd.sh
'
DISPLAY=
'
none:0
'
ssh root@172.16.102.61
"
mkdir -p /ibiz/nodes/node1/
2C5840FD-07EF-4719-9D83-6E960583E30D
"
setsid env SSH_ASKPASS=
'
./apppasswd.sh
'
DISPLAY=
'
none:0
'
scp -r ./target/im
-app-web.jar root@172.16.102.61:/ibiz/nodes/node1/2C5840FD-07EF-4719-9D83-6E960583E30D
setsid env SSH_ASKPASS=
'
./apppasswd.sh
'
DISPLAY=
'
none:0
'
ssh root@172.16.102.61
"
ps -ef | grep
'
/ibiz/nodes/node1/
2C5840FD-07EF-4719-9D83-6E960583E30D
'
| tr -s
'
'
|cut -d
'
'
-f2,8,9 | grep -v grep | grep
'
jar
'
| cut -d
'
'
-f1|xargs --no-run-if-empty kill -9
"
setsid env SSH_ASKPASS=
'
./apppasswd.sh
'
DISPLAY=
'
none:0
'
ssh root@172.16.102.61
"
source /etc/profile;source ~/.bash_profile; nohup java -jar -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=128m /ibiz/nodes/node1/
2C5840FD-07EF-4719-9D83-6E960583E30D/im-app-web.jar
>>
/ibiz/nodes/node1/2C5840FD-07EF-4719-9D83-6E960583E30D/im_appim 业务应用
-`date --date=
'
0 days ago
'
+%Y-%m-%d`.log 2
>&
1
&"
setsid env SSH_ASKPASS=
'
./apppasswd.sh
'
DISPLAY=
'
none:0
'
ssh root@172.16.102.61
"
mkdir -p /ibiz/nodes/node1/
DEEE206E-53BF-4A76-BBB4-0DBBAFEE9439
"
setsid env SSH_ASKPASS=
'
./apppasswd.sh
'
DISPLAY=
'
none:0
'
scp -r ./target/im
.jar root@172.16.102.61:/ibiz/nodes/node1/DEEE206E-53BF-4A76-BBB4-0DBBAFEE9439
setsid env SSH_ASKPASS=
'
./apppasswd.sh
'
DISPLAY=
'
none:0
'
ssh root@172.16.102.61
"
ps -ef | grep
'
/ibiz/nodes/node1/
DEEE206E-53BF-4A76-BBB4-0DBBAFEE9439
'
| tr -s
'
'
|cut -d
'
'
-f2,8,9 | grep -v grep | grep
'
jar
'
| cut -d
'
'
-f1|xargs --no-run-if-empty kill -9
"
setsid env SSH_ASKPASS=
'
./apppasswd.sh
'
DISPLAY=
'
none:0
'
ssh root@172.16.102.61
"
source /etc/profile;source ~/.bash_profile; nohup java -jar -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=128m /ibiz/nodes/node1/
DEEE206E-53BF-4A76-BBB4-0DBBAFEE9439/im.jar
>>
/ibiz/nodes/node1/DEEE206E-53BF-4A76-BBB4-0DBBAFEE9439/im_apiim 服务
-`date --date=
'
0 days ago
'
+%Y-%m-%d`.log 2
>&
1
&"
</command>
</hudson.tasks.Shell>
</builders>
...
...
im-app/im-app-wfweb/src/main/java/com/ibiz/wfweb/htwf/service/WFASService.java
浏览文件 @
dc5c7318
...
...
@@ -239,18 +239,32 @@ public class WFASService {
// 登录用户信息
LoginUser
loginUser
=
SpringContextHolder
.
getCurLoginUser
();
if
(
loginUser
==
null
)
{
data
.
put
(
"srfmsg"
,
"用户未登录"
);
return
false
;
JSONObject
jsonLoginUser
=
data
.
getJSONObject
(
"loginuser"
);
if
(
jsonLoginUser
==
null
)
{
data
.
put
(
"srfmsg"
,
"用户未登录"
);
return
false
;
}
// 组织信息存储
wfinstance
.
setOriginpersonid
(
jsonLoginUser
.
getString
(
"personId"
));
wfinstance
.
setOriginpersonname
(
jsonLoginUser
.
getString
(
"orgUserName"
));
wfinstance
.
setOriginorgid
(
jsonLoginUser
.
getString
(
"orgId"
));
wfinstance
.
setOriginorgname
(
jsonLoginUser
.
getString
(
"orgName"
));
wfinstance
.
setOriginorgdeptid
(
jsonLoginUser
.
getString
(
"orgDeptId"
));
wfinstance
.
setOriginorgdeptname
(
jsonLoginUser
.
getString
(
"orgDeptName"
));
loginuserStr
=
jsonLoginUser
.
getString
(
"personId"
);
}
else
{
// 组织信息存储
wfinstance
.
setOriginpersonid
(
loginUser
.
getPersonId
());
wfinstance
.
setOriginpersonname
(
loginUser
.
getOrgUserName
());
wfinstance
.
setOriginorgid
(
loginUser
.
getOrgId
());
wfinstance
.
setOriginorgname
(
loginUser
.
getOrgName
());
wfinstance
.
setOriginorgdeptid
(
loginUser
.
getOrgDeptId
());
wfinstance
.
setOriginorgdeptname
(
loginUser
.
getOrgDeptName
());
loginuserStr
=
loginUser
.
getPersonId
();
}
// 组织信息存储
wfinstance
.
setOriginpersonid
(
loginUser
.
getPersonId
());
wfinstance
.
setOriginpersonname
(
loginUser
.
getOrgUserName
());
wfinstance
.
setOriginorgid
(
loginUser
.
getOrgId
());
wfinstance
.
setOriginorgname
(
loginUser
.
getOrgName
());
wfinstance
.
setOriginorgdeptid
(
loginUser
.
getOrgDeptId
());
wfinstance
.
setOriginorgdeptname
(
loginUser
.
getOrgDeptName
());
loginuserStr
=
loginUser
.
getPersonId
();
}
wfinstance
=
uniWFFeignClient
.
createWFInstance
(
wfinstance
);
wfas
.
setWfinstanceid
(
wfinstance
.
getWfinstanceid
());
...
...
im-app/im-app-wfweb/src/main/java/com/ibiz/wfweb/htwf/service/WFBCService.java
浏览文件 @
dc5c7318
...
...
@@ -239,18 +239,32 @@ public class WFBCService {
// 登录用户信息
LoginUser
loginUser
=
SpringContextHolder
.
getCurLoginUser
();
if
(
loginUser
==
null
)
{
data
.
put
(
"srfmsg"
,
"用户未登录"
);
return
false
;
JSONObject
jsonLoginUser
=
data
.
getJSONObject
(
"loginuser"
);
if
(
jsonLoginUser
==
null
)
{
data
.
put
(
"srfmsg"
,
"用户未登录"
);
return
false
;
}
// 组织信息存储
wfinstance
.
setOriginpersonid
(
jsonLoginUser
.
getString
(
"personId"
));
wfinstance
.
setOriginpersonname
(
jsonLoginUser
.
getString
(
"orgUserName"
));
wfinstance
.
setOriginorgid
(
jsonLoginUser
.
getString
(
"orgId"
));
wfinstance
.
setOriginorgname
(
jsonLoginUser
.
getString
(
"orgName"
));
wfinstance
.
setOriginorgdeptid
(
jsonLoginUser
.
getString
(
"orgDeptId"
));
wfinstance
.
setOriginorgdeptname
(
jsonLoginUser
.
getString
(
"orgDeptName"
));
loginuserStr
=
jsonLoginUser
.
getString
(
"personId"
);
}
else
{
// 组织信息存储
wfinstance
.
setOriginpersonid
(
loginUser
.
getPersonId
());
wfinstance
.
setOriginpersonname
(
loginUser
.
getOrgUserName
());
wfinstance
.
setOriginorgid
(
loginUser
.
getOrgId
());
wfinstance
.
setOriginorgname
(
loginUser
.
getOrgName
());
wfinstance
.
setOriginorgdeptid
(
loginUser
.
getOrgDeptId
());
wfinstance
.
setOriginorgdeptname
(
loginUser
.
getOrgDeptName
());
loginuserStr
=
loginUser
.
getPersonId
();
}
// 组织信息存储
wfinstance
.
setOriginpersonid
(
loginUser
.
getPersonId
());
wfinstance
.
setOriginpersonname
(
loginUser
.
getOrgUserName
());
wfinstance
.
setOriginorgid
(
loginUser
.
getOrgId
());
wfinstance
.
setOriginorgname
(
loginUser
.
getOrgName
());
wfinstance
.
setOriginorgdeptid
(
loginUser
.
getOrgDeptId
());
wfinstance
.
setOriginorgdeptname
(
loginUser
.
getOrgDeptName
());
loginuserStr
=
loginUser
.
getPersonId
();
}
wfinstance
=
uniWFFeignClient
.
createWFInstance
(
wfinstance
);
wfbc
.
setWfinstanceid
(
wfinstance
.
getWfinstanceid
());
...
...
im-app/im-app-wfweb/src/main/java/com/ibiz/wfweb/htwf/service/WFBMService.java
浏览文件 @
dc5c7318
...
...
@@ -239,18 +239,32 @@ public class WFBMService {
// 登录用户信息
LoginUser
loginUser
=
SpringContextHolder
.
getCurLoginUser
();
if
(
loginUser
==
null
)
{
data
.
put
(
"srfmsg"
,
"用户未登录"
);
return
false
;
JSONObject
jsonLoginUser
=
data
.
getJSONObject
(
"loginuser"
);
if
(
jsonLoginUser
==
null
)
{
data
.
put
(
"srfmsg"
,
"用户未登录"
);
return
false
;
}
// 组织信息存储
wfinstance
.
setOriginpersonid
(
jsonLoginUser
.
getString
(
"personId"
));
wfinstance
.
setOriginpersonname
(
jsonLoginUser
.
getString
(
"orgUserName"
));
wfinstance
.
setOriginorgid
(
jsonLoginUser
.
getString
(
"orgId"
));
wfinstance
.
setOriginorgname
(
jsonLoginUser
.
getString
(
"orgName"
));
wfinstance
.
setOriginorgdeptid
(
jsonLoginUser
.
getString
(
"orgDeptId"
));
wfinstance
.
setOriginorgdeptname
(
jsonLoginUser
.
getString
(
"orgDeptName"
));
loginuserStr
=
jsonLoginUser
.
getString
(
"personId"
);
}
else
{
// 组织信息存储
wfinstance
.
setOriginpersonid
(
loginUser
.
getPersonId
());
wfinstance
.
setOriginpersonname
(
loginUser
.
getOrgUserName
());
wfinstance
.
setOriginorgid
(
loginUser
.
getOrgId
());
wfinstance
.
setOriginorgname
(
loginUser
.
getOrgName
());
wfinstance
.
setOriginorgdeptid
(
loginUser
.
getOrgDeptId
());
wfinstance
.
setOriginorgdeptname
(
loginUser
.
getOrgDeptName
());
loginuserStr
=
loginUser
.
getPersonId
();
}
// 组织信息存储
wfinstance
.
setOriginpersonid
(
loginUser
.
getPersonId
());
wfinstance
.
setOriginpersonname
(
loginUser
.
getOrgUserName
());
wfinstance
.
setOriginorgid
(
loginUser
.
getOrgId
());
wfinstance
.
setOriginorgname
(
loginUser
.
getOrgName
());
wfinstance
.
setOriginorgdeptid
(
loginUser
.
getOrgDeptId
());
wfinstance
.
setOriginorgdeptname
(
loginUser
.
getOrgDeptName
());
loginuserStr
=
loginUser
.
getPersonId
();
}
wfinstance
=
uniWFFeignClient
.
createWFInstance
(
wfinstance
);
wfbm
.
setWfinstanceid
(
wfinstance
.
getWfinstanceid
());
...
...
im-app/im-app-wfweb/src/main/java/com/ibiz/wfweb/htwf/service/WFIMService.java
浏览文件 @
dc5c7318
...
...
@@ -239,18 +239,32 @@ public class WFIMService {
// 登录用户信息
LoginUser
loginUser
=
SpringContextHolder
.
getCurLoginUser
();
if
(
loginUser
==
null
)
{
data
.
put
(
"srfmsg"
,
"用户未登录"
);
return
false
;
JSONObject
jsonLoginUser
=
data
.
getJSONObject
(
"loginuser"
);
if
(
jsonLoginUser
==
null
)
{
data
.
put
(
"srfmsg"
,
"用户未登录"
);
return
false
;
}
// 组织信息存储
wfinstance
.
setOriginpersonid
(
jsonLoginUser
.
getString
(
"personId"
));
wfinstance
.
setOriginpersonname
(
jsonLoginUser
.
getString
(
"orgUserName"
));
wfinstance
.
setOriginorgid
(
jsonLoginUser
.
getString
(
"orgId"
));
wfinstance
.
setOriginorgname
(
jsonLoginUser
.
getString
(
"orgName"
));
wfinstance
.
setOriginorgdeptid
(
jsonLoginUser
.
getString
(
"orgDeptId"
));
wfinstance
.
setOriginorgdeptname
(
jsonLoginUser
.
getString
(
"orgDeptName"
));
loginuserStr
=
jsonLoginUser
.
getString
(
"personId"
);
}
else
{
// 组织信息存储
wfinstance
.
setOriginpersonid
(
loginUser
.
getPersonId
());
wfinstance
.
setOriginpersonname
(
loginUser
.
getOrgUserName
());
wfinstance
.
setOriginorgid
(
loginUser
.
getOrgId
());
wfinstance
.
setOriginorgname
(
loginUser
.
getOrgName
());
wfinstance
.
setOriginorgdeptid
(
loginUser
.
getOrgDeptId
());
wfinstance
.
setOriginorgdeptname
(
loginUser
.
getOrgDeptName
());
loginuserStr
=
loginUser
.
getPersonId
();
}
// 组织信息存储
wfinstance
.
setOriginpersonid
(
loginUser
.
getPersonId
());
wfinstance
.
setOriginpersonname
(
loginUser
.
getOrgUserName
());
wfinstance
.
setOriginorgid
(
loginUser
.
getOrgId
());
wfinstance
.
setOriginorgname
(
loginUser
.
getOrgName
());
wfinstance
.
setOriginorgdeptid
(
loginUser
.
getOrgDeptId
());
wfinstance
.
setOriginorgdeptname
(
loginUser
.
getOrgDeptName
());
loginuserStr
=
loginUser
.
getPersonId
();
}
wfinstance
=
uniWFFeignClient
.
createWFInstance
(
wfinstance
);
wfim
.
setWfinstanceid
(
wfinstance
.
getWfinstanceid
());
...
...
im-app/im-app-wfweb/src/main/resources/application-wfweb.yml
浏览文件 @
dc5c7318
server
:
devmode
:
fals
e
port
:
8
202
devmode
:
tru
e
port
:
8
080
servlet
:
session
:
cookie
:
...
...
@@ -17,11 +17,11 @@ spring:
security
:
cas
:
server
:
host
:
http
s://passport
.ibizlab.cn
host
:
http
://passportcs
.ibizlab.cn
login
:
${security.cas.server.host}/login
logout
:
${security.cas.server.host}/logout
service
:
host
:
http://
172.16.102.61
:${server.port}
host
:
http://
localhost
:${server.port}
login
:
/login/cas
logout
:
/logout
...
...
@@ -36,7 +36,7 @@ logging:
app
:
web
:
url
:
http://
172.16.102.61
:${server.port}
url
:
http://
localhost
:${server.port}
wfstarturl
:
/#/%s/null/editview
# wfviewurl: /#/dewfdataredirectview
wfviewurl
:
/#/appwfdataredirectview
...
...
im-app/im-app-wfweb2/src/main/resources/application-wfweb2.yml
浏览文件 @
dc5c7318
server
:
devmode
:
fals
e
port
:
8
202
devmode
:
tru
e
port
:
8
080
servlet
:
session
:
cookie
:
...
...
@@ -17,11 +17,11 @@ spring:
security
:
cas
:
server
:
host
:
http
s://passport
.ibizlab.cn
host
:
http
://passportcs
.ibizlab.cn
login
:
${security.cas.server.host}/login
logout
:
${security.cas.server.host}/logout
service
:
host
:
http://
172.16.102.61
:${server.port}
host
:
http://
localhost
:${server.port}
login
:
/login/cas
logout
:
/logout
...
...
@@ -36,7 +36,7 @@ logging:
app
:
web
:
url
:
http://
172.16.102.61
:${server.port}
url
:
http://
localhost
:${server.port}
wfstarturl
:
/#/%s/null/editview
# wfviewurl: /#/dewfdataredirectview
wfviewurl
:
/#/appwfdataredirectview
...
...
im-boot/src/main/resources/application-dev.yml
浏览文件 @
dc5c7318
server
:
port
:
8
080
port
:
8
101
spring
:
application
:
...
...
im-core/src/main/resources/rules/IMGetMPRule.drl
浏览文件 @
dc5c7318
...
...
@@ -19,7 +19,7 @@ rule "deaction1"
ruleflow
-
group
"imgetmpdeaction1"
when
then
imservice
.
getMP
(
imgetmpdefault
);
imservice
.
getMP
(
imgetmpdefault
);
update
(
imgetmpdefault
);//
更新
fact
中变量值
end
im-mybatis/src/main/java/com/ibiz/mybatis/config/MybatisConfiguration.java
浏览文件 @
dc5c7318
package
com
.
ibiz
.
mybatis
.
config
;
import
com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties
;
import
com.ibiz.util.helper.UniqueNameGenerator
;
import
com.baomidou.mybatisplus.core.injector.ISqlInjector
;
import
com.baomidou.mybatisplus.extension.injector.LogicSqlInjector
;
import
com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
;
...
...
@@ -15,7 +17,7 @@ import java.util.Properties;
* mybatis全局配置类
*/
@Configuration
@MapperScan
(
"com.ibiz.mybatis.*.mapper"
)
@MapperScan
(
value
=
"com.ibiz.mybatis.*.mapper"
,
nameGenerator
=
UniqueNameGenerator
.
class
)
public
class
MybatisConfiguration
{
/**
...
...
im-util/src/main/java/com/ibiz/util/log/LogAspect.java
浏览文件 @
dc5c7318
...
...
@@ -26,6 +26,10 @@ import static com.ibiz.util.log.LogMessage.*;
*/
@Aspect
@Component
/**
* 不支持private方法切入。
*/
@Deprecated
public
class
LogAspect
{
@Pointcut
(
"execution(public * com.ibiz..*.*(..))"
)
private
void
pointCut
()
{
...
...
im-util/src/main/java/com/ibiz/util/log/LoggerUtil.java
0 → 100644
浏览文件 @
dc5c7318
package
com
.
ibiz
.
util
.
log
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
static
com
.
ibiz
.
util
.
log
.
LogMessage
.*;
public
class
LoggerUtil
{
public
static
ThreadLocal
<
Long
>
startSet
=
new
ThreadLocal
<>();
/**
* 打印日志:开始方法(业务调用)
*
* @param params 调用原方法入参
*/
public
static
void
startLog
(
Object
...
params
)
{
String
loggerName
=
getClassName
();
Logger
log
=
LoggerFactory
.
getLogger
(
loggerName
);
log
.
info
(
LogMessage
.
Function_Start
,
loggerName
);
log
.
debug
(
LogMessage
.
Params
,
getStr
(
params
));
startSet
.
set
(
System
.
currentTimeMillis
());
}
/**
* 打印日志:结束方法(业务调用)
*
* @param params 调用工具类的原方法返回值。
*/
public
static
void
endLog
(
Object
...
params
)
{
Long
start
=
startSet
.
get
();
String
loggerName
=
getClassName
();
Logger
log
=
LoggerFactory
.
getLogger
(
loggerName
);
log
.
info
(
Function_End
,
loggerName
);
log
.
debug
(
ReturnedValue
,
getStr
(
params
));
if
(
start
!=
null
)
{
startSet
.
remove
();
log
.
debug
(
TimeCost
,
System
.
currentTimeMillis
()
-
start
);
}
}
public
static
void
error
(
String
msg
)
{
LoggerFactory
.
getLogger
(
getClassName
()).
error
(
msg
);
}
public
static
void
error
(
String
msg
,
Object
...
obj
)
{
LoggerFactory
.
getLogger
(
getClassName
()).
error
(
msg
,
obj
);
}
public
static
void
warn
(
String
msg
)
{
LoggerFactory
.
getLogger
(
getClassName
()).
error
(
msg
);
}
public
static
void
warn
(
String
msg
,
Object
...
obj
)
{
LoggerFactory
.
getLogger
(
getClassName
()).
error
(
msg
,
obj
);
}
public
static
void
info
(
String
msg
)
{
LoggerFactory
.
getLogger
(
getClassName
()).
info
(
msg
);
}
public
static
void
info
(
String
msg
,
Object
...
obj
)
{
LoggerFactory
.
getLogger
(
getClassName
()).
info
(
msg
,
obj
);
}
public
static
void
debug
(
String
msg
)
{
LoggerFactory
.
getLogger
(
getClassName
()).
debug
(
msg
);
}
public
static
void
debug
(
String
msg
,
Object
...
obj
)
{
LoggerFactory
.
getLogger
(
getClassName
()).
debug
(
msg
,
obj
);
}
/**
* 获取调用 LoggerUtil工具静态类的类名
*
* @return 长类名.方法名(行数)
* ps: 获取【行数】影响性能,生产环境中不建议打印行数。
*/
private
static
String
getClassName
()
{
StackTraceElement
element
=
Thread
.
currentThread
().
getStackTrace
()[
3
];
//从程序栈中获取定位信息
String
className
=
element
.
getClassName
();
String
methodName
=
element
.
getMethodName
();
int
lineNum
=
element
.
getLineNumber
();
// return className + "." + methodName;
return
String
.
format
(
"%s.%s(%s)"
,
className
,
methodName
,
lineNum
);
}
}
\ No newline at end of file
im-util/src/main/resources/logback-spring.xml
浏览文件 @
dc5c7318
此差异已折叠。
点击以展开。
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录