You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by GitBox <gi...@apache.org> on 2021/09/16 11:55:23 UTC
[GitHub] [servicecomb-java-chassis] david6969xin commented on a change in pull request #2583: [#2551] simplified profile path in cse_run.log
david6969xin commented on a change in pull request #2583:
URL: https://github.com/apache/servicecomb-java-chassis/pull/2583#discussion_r710045913
##########
File path: foundations/foundation-config/src/main/java/org/apache/servicecomb/config/archaius/sources/ConfigModel.java
##########
@@ -54,6 +56,30 @@ public void setConfig(Map<String, Object> config) {
@Override
public String toString() {
- return url == null ? "" : url.toString();
+ return url == null ? "" : convertUrl(url.toString());
+ }
+
+ public static String convertUrl(String urlString) {
+ String allUrl = urlString.substring(urlString.indexOf("file") + 8);
+ return (InitialsInfo(StringUtils.remove(allUrl, fileDetailInfo(allUrl))) + fileDetailInfo(allUrl)).substring(1);
+ }
+
+ private static String fileDetailInfo(String target) {
+ StringBuilder fileDetailString = new StringBuilder();
+ while (fileDetailString.toString().length() <= 20) {
+ fileDetailString.insert(0, target.substring(target.lastIndexOf("/")));
+ target = StringUtils.remove(target, target.substring(target.lastIndexOf("/")));
+ }
+ return fileDetailString.toString();
+ }
+
+ private static String InitialsInfo(String target) {
+ StringBuilder fileDetailString = new StringBuilder();
+ while (target.contains("/")) {
+ String temp = target.substring(target.indexOf("/"), target.indexOf("/") + 2);
+ fileDetailString.append(temp);
+ target = StringUtils.remove(target, temp);
+ }
+ return fileDetailString.toString();
}
Review comment:
ok
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@servicecomb.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org