diff --git a/logger/logger.go b/logger/logger.go
index 35c5c0ac..1cf76830 100644
--- a/logger/logger.go
+++ b/logger/logger.go
@@ -34,9 +34,9 @@ func InitLogger(level logging.Level) {
backend = logging.NewLogBackend(os.Stderr, "", 0)
}
if ppid > 0 && err != nil {
- format = logging.MustStringFormatter(`%{time:2006/01/02 15:04:05} %{level} - %{message}`)
+ format = logging.MustStringFormatter(`%{time:2006/01/02 15:04:05} %{level} —— %{message}`)
} else {
- format = logging.MustStringFormatter(`%{level} - %{message}`)
+ format = logging.MustStringFormatter(`%{level} —— %{message}`)
}
backendFormatter := logging.NewBackendFormatter(backend, format)
@@ -115,14 +115,12 @@ func addToBuffer(level string, newLog string) {
})
}
-func GetLogs(c int, level string) []string {
+func GetLogs() []string {
var output []string
- logLevel, _ := logging.LogLevel(level)
- for i := len(logBuffer) - 1; i >= 0 && len(output) <= c; i-- {
- if logBuffer[i].level <= logLevel {
- output = append(output, fmt.Sprintf("%s %s - %s", logBuffer[i].time, logBuffer[i].level, logBuffer[i].log))
- }
+ for _, entry := range logBuffer {
+ output = append(output, fmt.Sprintf("%s %s —— %s", entry.time, entry.level, entry.log))
}
+
return output
}
diff --git a/web/assets/js/util/index.js b/web/assets/js/util/index.js
index 75cf915d..44af6630 100644
--- a/web/assets/js/util/index.js
+++ b/web/assets/js/util/index.js
@@ -81,11 +81,20 @@ class PromiseUtil {
}
class RandomUtil {
- static getSeq({ hasNumbers = true, hasLowercase = true, hasUppercase = true } = {}) {
+ static getSeq({ type = "default", hasNumbers = true, hasLowercase = true, hasUppercase = true } = {}) {
let seq = '';
- if (hasNumbers) seq += "0123456789";
- if (hasLowercase) seq += "abcdefghijklmnopqrstuvwxyz";
- if (hasUppercase) seq += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+
+ switch (type) {
+ case "hex":
+ seq += "0123456789abcdef";
+ break;
+ default:
+ if (hasNumbers) seq += "0123456789";
+ if (hasLowercase) seq += "abcdefghijklmnopqrstuvwxyz";
+ if (hasUppercase) seq += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
+ break;
+ }
+
return seq;
}
@@ -107,7 +116,7 @@ class RandomUtil {
static randomShortIds() {
const lengths = [2, 4, 6, 8, 10, 12, 14, 16].sort(() => Math.random() - 0.5);
- return lengths.map(len => this.randomSeq(len)).join(',');
+ return lengths.map(len => this.randomSeq(len, { type: "hex" })).join(',');
}
static randomLowerAndNum(len) {
diff --git a/web/controller/server.go b/web/controller/server.go
index fc7756ba..8dcfdfff 100644
--- a/web/controller/server.go
+++ b/web/controller/server.go
@@ -118,10 +118,8 @@ func (a *ServerController) restartXrayService(c *gin.Context) {
}
func (a *ServerController) getLogs(c *gin.Context) {
- count := c.Param("count")
- level := c.PostForm("level")
syslog := c.PostForm("syslog")
- logs := a.serverService.GetLogs(count, level, syslog)
+ logs := a.serverService.GetLogs(syslog)
jsonObj(c, logs, nil)
}
diff --git a/web/html/xui/index.html b/web/html/xui/index.html
index e78940fd..7677d5bd 100644
--- a/web/html/xui/index.html
+++ b/web/html/xui/index.html
@@ -296,37 +296,51 @@
@click="openLogs()">
-