Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
普蓝开源社区
盘古开发框架
提交
b3ca0b1e
盘古开发框架
项目概览
普蓝开源社区
/
盘古开发框架
通知
25
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
盘古开发框架
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b3ca0b1e
编写于
8月 08, 2023
作者:
X
xiongchun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs
上级
7bcdbcd3
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
26 addition
and
10 deletion
+26
-10
pangu-admin/pangu-admin-backend/pangu-admin-web/src/main/java/com/pulanit/pangu/admin/web/log/LogQueue.java
...c/main/java/com/pulanit/pangu/admin/web/log/LogQueue.java
+5
-0
pangu-examples/pangu-examples-config-remote-nacos/src/main/resources/application.properties
...ig-remote-nacos/src/main/resources/application.properties
+3
-1
pangu-examples/pangu-examples-log-dynamic/src/main/resources/application.properties
...les-log-dynamic/src/main/resources/application.properties
+6
-3
pangu-spring-boot-starter/src/main/java/com/gitee/pulanos/pangu/framework/starter/PanGuApplicationBuilder.java
...anos/pangu/framework/starter/PanGuApplicationBuilder.java
+0
-2
pangu-spring-boot-starter/src/main/java/com/gitee/pulanos/pangu/framework/starter/autoconfigure/PanguAppProperties.java
...u/framework/starter/autoconfigure/PanguAppProperties.java
+5
-0
pangu-spring-boot-starter/src/main/java/com/gitee/pulanos/pangu/framework/starter/autoconfigure/PanguBaseAutoConfiguration.java
...ork/starter/autoconfigure/PanguBaseAutoConfiguration.java
+3
-3
pangu-website/docs/devops/日志相关.md
pangu-website/docs/devops/日志相关.md
+4
-1
未找到文件。
pangu-admin/pangu-admin-backend/pangu-admin-web/src/main/java/com/pulanit/pangu/admin/web/log/LogQueue.java
浏览文件 @
b3ca0b1e
...
...
@@ -24,6 +24,11 @@ public class LogQueue {
}
public
boolean
produce
(
LogIn
logIn
)
{
// drop last message and re-deliver
// if (!blockingQueue.offer(logIn)) {
// blockingQueue.poll();
// blockingQueue.offer(logIn);
// }
return
blockingQueue
.
offer
(
logIn
);
}
...
...
pangu-examples/pangu-examples-config-remote-nacos/src/main/resources/application.properties
浏览文件 @
b3ca0b1e
...
...
@@ -19,8 +19,10 @@ spring.profiles.active=${spring.profiles.active:dev}
nacos.config.bootstrap.enable
=
true
nacos.config.bootstrap.log-enable
=
true
nacos.config.auto-refresh
=
true
nacos.config.namespace
=
${nacos.namespace}
nacos.config.namespace
=
${nacos.namespace
:dev
}
nacos.config.server-addr
=
${nacos.server-addr:127.0.0.1:8848}
nacos.config.username
=
${nacos.username:nacos}
nacos.config.password
=
${nacos.password:nacos}
# properties | yaml | json | ...
nacos.config.type
=
properties
nacos.config.data-id
=
${spring.application.name}
\ No newline at end of file
pangu-examples/pangu-examples-log-dynamic/src/main/resources/application.properties
浏览文件 @
b3ca0b1e
...
...
@@ -19,10 +19,13 @@ spring.profiles.active=${spring.profiles.active:dev}
nacos.config.bootstrap.enable
=
true
nacos.config.bootstrap.log-enable
=
true
nacos.config.auto-refresh
=
true
#\u5BF9\u5E94Nacos\u914D\u7F6E\u4E2D\u5FC3\u7684\u547D\u540D\u7A7A\u95F4ID
nacos.config.namespace
=
${nacos.namespace:pangu-dev}
nacos.config.namespace
=
${nacos.namespace:dev}
nacos.config.server-addr
=
${nacos.server-addr:127.0.0.1:8848}
nacos.config.type
=
properties
nacos.config.data-id
=
${spring.application.name}
nacos.config.username
=
nacos
nacos.config.password
=
Dax6188@nacos
#nacos.config.type=yaml
#
nacos.config.data-id
=
${spring.application.name}.yaml
\ No newline at end of file
#nacos.config.data-id=${spring.application.name}.yaml
pangu.log-reload
=
true
\ No newline at end of file
pangu-spring-boot-starter/src/main/java/com/gitee/pulanos/pangu/framework/starter/PanGuApplicationBuilder.java
浏览文件 @
b3ca0b1e
...
...
@@ -17,9 +17,7 @@
package
com.gitee.pulanos.pangu.framework.starter
;
import
cn.hutool.aop.aspects.Aspect
;
import
com.gitee.pulanos.pangu.framework.common.Constants
;
import
com.yomahub.tlog.core.enhance.bytes.AspectLogEnhance
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.WebApplicationType
;
...
...
pangu-spring-boot-starter/src/main/java/com/gitee/pulanos/pangu/framework/starter/autoconfigure/PanguAppProperties.java
浏览文件 @
b3ca0b1e
...
...
@@ -34,4 +34,9 @@ public class PanguAppProperties {
*/
private
String
appId
=
""
;
/**
* 根据Nacos配置实现动态热刷新日志级别(缺省:true)
*/
private
boolean
logReload
=
true
;
}
pangu-spring-boot-starter/src/main/java/com/gitee/pulanos/pangu/framework/starter/autoconfigure/PanguBaseAutoConfiguration.java
浏览文件 @
b3ca0b1e
...
...
@@ -46,16 +46,16 @@ public class PanguBaseAutoConfiguration {
@ConditionalOnMissingBean
(
ApplicationExitHook
.
class
)
public
ApplicationExitHook
createApplicationExitHook
(){
ApplicationExitHook
applicationExitHook
=
new
ApplicationExitHook
();
log
.
info
(
"{}{}{}"
,
Constants
.
Msg
.
OK
,
"
实例化并自动装配了Bean组件
:"
,
StrUtil
.
lowerFirst
(
ApplicationExitHook
.
class
.
getSimpleName
()));
log
.
info
(
"{}{}{}"
,
Constants
.
Msg
.
OK
,
"
loaded a bean
:"
,
StrUtil
.
lowerFirst
(
ApplicationExitHook
.
class
.
getSimpleName
()));
return
applicationExitHook
;
}
@Bean
@ConditionalOnProperty
(
prefix
=
"pangu"
,
name
=
"
config.data-id
"
)
@ConditionalOnProperty
(
prefix
=
"pangu"
,
name
=
"
log-reload"
,
havingValue
=
"true
"
)
@ConditionalOnClass
(
ConfigService
.
class
)
public
DynamicLogSwitcher
createDynamicLogSwitcher
()
{
DynamicLogSwitcher
dynamicLogSwitcher
=
new
DynamicLogSwitcher
();
log
.
info
(
"{}{}{}"
,
Constants
.
Msg
.
OK
,
"
实例化并自动装配了Bean组件
:"
,
StrUtil
.
lowerFirst
(
DynamicLogSwitcher
.
class
.
getSimpleName
()));
log
.
info
(
"{}{}{}"
,
Constants
.
Msg
.
OK
,
"
loaded a bean
:"
,
StrUtil
.
lowerFirst
(
DynamicLogSwitcher
.
class
.
getSimpleName
()));
return
dynamicLogSwitcher
;
}
...
...
pangu-website/docs/devops/日志相关.md
浏览文件 @
b3ca0b1e
...
...
@@ -44,7 +44,9 @@ tlogTraceId: 10812814178142336
> - pangu-examples-webapi-dubbo-service-based
## 日志级别热切换
为了增强日志输出的可观测性,盘古基础模块实现了基于配置中心的日志级别热切换能力。只需要在配置中心修改或新增日志级别配置,则对应的日志输出级别即刻实时生效。
为了增强日志输出的可观测性,盘古基础模块实现了基于配置中心的日志级别热切换能力。只需要在配置中心修改或新增日志级别配置,则对应的日志输出级别即刻实时生效。默认状态下此功能是关闭的。需要先在工程配置文件中使用此配置打开此功能:
`pangu.log-reload=true`
。
```
jsx
#
配置中心配置日志
logging
.
level
.
root
=
INFO
...
...
@@ -52,4 +54,5 @@ logging.level.com.gitee.pulanos.pangu=INFO
```
## 下一步
继续阅读其它章节获取你想要的答案或通过我们的
[
开发者社区
](
/community
)
寻求更多帮助。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录