我需要在我的 tomcat7 安装的 catalina.out 日志文件中显示实际日志信息的日期和时间。从网上我找到了将这一行添加到 logging.properties 文件的解决方案,但它不起作用。我添加了以下内容:
1catalina.java.util.logging.SimpleFormatter.format=[%1$td.%1$tm.%1$tY %1$tH:%1$tM:%1$tS,%1$tL
Run Code Online (Sandbox Code Playgroud)
现在它只是一堆零时间戳的数据。我只想要日志输出中INFO或ERROR等yyyymmdd hhmmss之前的标准。
现在在我的 logging.properties 文件中是这样的(我显然添加了最后一行):
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
1catalina.java.util.logging.SimpleFormatter.format=[%1$td.%1$tm.%1$tY %1$tH:%1$tM:%1$tS,%1$tL
the version Im using is apache-tomcat-7.0.82.
Run Code Online (Sandbox Code Playgroud)
您能提供的任何帮助都会很棒,并在此先感谢您。
我试图通过将每个char偏移一些值来操纵char数组.
通过使用我的IDE的调试功能,我发现在循环中一切正常.在循环之外,似乎数组保持不变,这是(至少我相信),因为更改仅在for-each循环的范围内有效.
如何以干净,专业的方式使这些变更永久化?
我的代码:
public class OffsetTest {
public static void main(String[] args) {
String someString = "Cuckoo";
String output = stringOffset(someString);
System.out.println(output);
}
public static String stringOffset(String s) {
char[] ca = s.toCharArray();
for(char c : ca) {
c += 3;
}
return String.valueOf(ca);
}
}
Run Code Online (Sandbox Code Playgroud)
这该怎么做?
我混淆了代码背后的逻辑,(?<=\\D)(?=\\d)|(?<=\\d)(?=\\D)")
它将数字和字母分开,如输入字符串,abc12dc23然后它将它作为输出分割abc 12 dc 23.
我只想解释上面的代码是如何工作的?