在java.util.logging.logger中截断字符串的左端?

时间:2014-12-04 22:29:31

标签: java.util.logging

使用java.util.logging.logger.simpleformatter.format,有没有办法只从字符串中获取最后一个字符数?例如,源是com.my.package.name.my.class.name。我想使用precision来获取最重要的20个字符,如e.name.my.class.name。有没有办法在格式字符串中指定它?

我一直在使用以下内容,但未能将其用于粗体条目:

-Djava.util.logging.SimpleFormatter.format =“%1 $ tY-%1 $ tm-%1 $ td%1 $ tH:%1 $ tM:%1 $ tS %4 $。 15秒%2 $ 8s%5 $ s%6 $ s%n“

我已经能够成功使用log4j并且可以在必要时使用该路由,但我正在尝试消除不必要的包。

谢谢,

1 个答案:

答案 0 :(得分:0)

SimpleFormatter的所有自定义格式都由java.util.Formatter类提供。根据该文件:

  

宽度是要写入输出的最小字符数。 ...对于一般参数类型,precision是要写入输出的最大字符数。

左侧或右侧没有子串的概念。如果将负精度定义为右边的最大字符数并且正精度是左边的最大字符数,那将是很好的。

您唯一的解决方法是找到第三方java.util.logging.Formatter或创建自己的java.util.logging.Formatter以满足您的需求。