Skip to content

Commit 4f9bc81

Browse files
authored
Merge pull request #147 from zhengguo07q/main
ensure that when an exception occurs, it will print console logs
2 parents e8346fd + 28a4544 commit 4f9bc81

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

boot.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,8 @@ func (boot *Boot) readYAML() []byte {
254254
func syncLog(eventId string) {
255255
if r := recover(); r != nil {
256256
stackTrace := fmt.Sprintf("Panic occured, shutting down... \n%s", string(debug.Stack()))
257-
for _, v := range rkentry.GlobalAppCtx.ListEntriesByType(rkentry.LoggerEntryType) {
257+
logEntries := rkentry.GlobalAppCtx.ListEntriesByType(rkentry.LoggerEntryType)
258+
for _, v := range logEntries {
258259
logger, ok := v.(*rkentry.LoggerEntry)
259260
if !ok {
260261
continue
@@ -268,6 +269,11 @@ func syncLog(eventId string) {
268269
logger.Sync()
269270
}
270271

272+
if len(logEntries) == 0 {
273+
fmt.Printf(stackTrace)
274+
fmt.Printf("RootCause: %s", r)
275+
}
276+
271277
for _, v := range rkentry.GlobalAppCtx.ListEntriesByType(rkentry.EventEntryType) {
272278
event, ok := v.(*rkentry.EventEntry)
273279
if !ok {

0 commit comments

Comments
 (0)