diff --git a/conf/application.xml b/conf/application.xml index 8932fe984..ed1a7dd8f 100644 --- a/conf/application.xml +++ b/conf/application.xml @@ -2,11 +2,9 @@ - - - - - + + + diff --git a/src/main/java/org/redkale/boot/Application.java b/src/main/java/org/redkale/boot/Application.java index 182a3bb62..0d410a533 100644 --- a/src/main/java/org/redkale/boot/Application.java +++ b/src/main/java/org/redkale/boot/Application.java @@ -418,6 +418,7 @@ public final class Application { + "APP_JAVA = " + System.getProperty("java.runtime.name", System.getProperty("org.graalvm.nativeimage.kind") != null ? "Nativeimage" : "") + " " + System.getProperty("java.runtime.version", System.getProperty("java.vendor.version", System.getProperty("java.vm.version"))) + "\r\n" //graalvm.nativeimage 模式下无 java.runtime.xxx 属性 + "APP_PID = " + ProcessHandle.current().pid() + "\r\n" + + RESNAME_APP_NAME + " = " + this.name + "\r\n" + RESNAME_APP_NODEID + " = " + this.nodeid + "\r\n" + "APP_LOADER = " + this.classLoader.getClass().getSimpleName() + "\r\n" + RESNAME_APP_ADDR + " = " + this.localAddress.getHostString() + ":" + this.localAddress.getPort() + "\r\n" @@ -695,7 +696,9 @@ public final class Application { InputStream in = df.toURL().openStream(); ps.load(in); in.close(); - if (logger.isLoggable(Level.FINEST)) logger.log(Level.FINEST, "load properties(" + dfload + ") size = " + ps.size()); + if (logger.isLoggable(Level.FINE)) { + logger.log(Level.FINE, "load properties(" + dfload + ") size = " + ps.size()); + } ps.forEach((x, y) -> { //load中的配置项除了redkale.cachesource.和redkale.datasource.开头,不应该有其他redkale.开头配置项 if (!x.toString().startsWith("redkale.")) { agentEnvs.put(x, y); @@ -728,8 +731,10 @@ public final class Application { this.propertiesAgent.compile(propertiesConf); } else { Map propMap = this.propertiesAgent.init(this, propertiesConf); + int propCount = 0; if (propMap != null) { for (Map.Entry en : propMap.entrySet()) { + propCount += en.getValue().size(); if (en.getKey().startsWith("logging")) { if (logProps != null) { logger.log(Level.WARNING, "skip repeat logging config properties(" + en.getKey() + ")"); @@ -741,8 +746,8 @@ public final class Application { } } } + logger.info("PropertiesAgent (type=" + this.propertiesAgent.getClass().getSimpleName() + ") load " + propCount + " data in " + (System.currentTimeMillis() - s) + " ms"); } - logger.info("PropertiesAgent (type = " + this.propertiesAgent.getClass().getSimpleName() + ") init in " + (System.currentTimeMillis() - s) + " ms"); break; } } diff --git a/src/main/java/org/redkale/boot/NodeHttpServer.java b/src/main/java/org/redkale/boot/NodeHttpServer.java index 3766fe9c3..46b995639 100644 --- a/src/main/java/org/redkale/boot/NodeHttpServer.java +++ b/src/main/java/org/redkale/boot/NodeHttpServer.java @@ -291,7 +291,7 @@ public class NodeHttpServer extends NodeServer { } sb.append(" mapping to ").append(Arrays.toString(as.getValue())).append(LINE_SEPARATOR); } - sb.append(localThreadName).append("All HttpServlets load cost ").append(System.currentTimeMillis() - starts).append(" ms").append(LINE_SEPARATOR); + sb.append(localThreadName).append("All HttpServlets load in ").append(System.currentTimeMillis() - starts).append(" ms").append(LINE_SEPARATOR); } if (sb != null && sb.length() > 0) logger.log(Level.INFO, sb.toString().trim()); } diff --git a/src/main/java/org/redkale/boot/NodeServer.java b/src/main/java/org/redkale/boot/NodeServer.java index 92d43e989..8a6f4e1ef 100644 --- a/src/main/java/org/redkale/boot/NodeServer.java +++ b/src/main/java/org/redkale/boot/NodeServer.java @@ -544,9 +544,9 @@ public abstract class NodeServer { for (String s : wlist) { sb.append(s); } - sb.append(localThreadName).append("All " + localServices.size() + " Services load cost ").append(System.currentTimeMillis() - starts).append(" ms"); + sb.append(localThreadName).append("All " + localServices.size() + " Services load in ").append(System.currentTimeMillis() - starts).append(" ms"); } - if (sb != null && preinite > 10) sb.append(localThreadName).append(ClusterAgent.class.getSimpleName()).append(" register ").append(preinite).append(" ms" + LINE_SEPARATOR); + if (sb != null && preinite > 10) sb.append(localThreadName).append(ClusterAgent.class.getSimpleName()).append(" register in ").append(preinite).append(" ms" + LINE_SEPARATOR); if (sb != null && sb.length() > 0) logger.log(Level.INFO, sb.toString()); } diff --git a/src/main/java/org/redkale/source/DataSqlSource.java b/src/main/java/org/redkale/source/DataSqlSource.java index 949a680dc..88cd920e4 100644 --- a/src/main/java/org/redkale/source/DataSqlSource.java +++ b/src/main/java/org/redkale/source/DataSqlSource.java @@ -264,9 +264,18 @@ public abstract class DataSqlSource extends AbstractDataSource implements Functi public String toString() { if (readConfProps == null) return getClass().getSimpleName() + "{}"; //compileMode模式下会为null if (readConfProps == writeConfProps) { - return getClass().getSimpleName() + "{url=" + readConfProps.getProperty(DATA_SOURCE_URL) + "}"; + String url = readConfProps.getProperty(DATA_SOURCE_URL); + int pos = url.indexOf('?'); + if (pos > 0) url = url.substring(0, pos) + "..."; + return getClass().getSimpleName() + "{url=" + url + "}"; } else { - return getClass().getSimpleName() + "{readurl=" + readConfProps.getProperty(DATA_SOURCE_URL) + ",writeurl=" + writeConfProps.getProperty(DATA_SOURCE_URL) + "}"; + String readUrl = readConfProps.getProperty(DATA_SOURCE_URL); + int pos = readUrl.indexOf('?'); + if (pos > 0) readUrl = readUrl.substring(0, pos) + "..."; + String writeUrl = writeConfProps.getProperty(DATA_SOURCE_URL); + pos = writeUrl.indexOf('?'); + if (pos > 0) writeUrl = writeUrl.substring(0, pos) + "..."; + return getClass().getSimpleName() + "{readurl=" + readUrl + ",writeurl=" + writeUrl + "}"; } }