使用Java 8防止日志过宽
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                使用Java 8防止日志过宽
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                一些日志將被機器消耗并永久保存。
其他日志僅用于調(diào)試和供人類使用。 在后一種情況下,您通常要確保您不會產(chǎn)生過多的日志,尤其是不會產(chǎn)生太寬的日志,因為一旦行長超過一定大小( 例如,此Eclipse bug ),許多編輯器和其他工具就會出現(xiàn)問題。
字符串操作曾經(jīng)是Java的主要麻煩,它具有許多繁瑣的編寫循環(huán)和分支等。Java8不再具有這種功能!
以下truncate方法會將字符串中的所有行截斷為一定長度:
public String truncate(String string) {return truncate(string, 80); }public String truncate(String string, int length) {return Seq.of(string.split("\n")).map(s -> StringUtils.abbreviate(s, 400)).join("\n"); }上面的示例使用jOOλ0.9.4和Apache Commons Lang ,但是您可以使用香草Java 8實現(xiàn)相同的效果:
public String truncate(String string) {return truncate(string, 80); }public String truncate(String string, int length) {return Stream.of(string.split("\n")).map(s -> s.substring(0, Math.min(s.length(), length))).collect(Collectors.joining("\n")); }上面將日志截斷為長度10時,上面的程序?qū)a(chǎn)生:
輸入項
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.輸出量
Lorem ipsum dolor... incididunt ut lab... nostrud exercitat... Duis aute irure d... fugiat nulla pari... culpa qui officia...祝您登錄愉快!
翻譯自: https://www.javacodegeeks.com/2015/01/using-java-8-to-prevent-excessively-wide-logs.html
總結(jié)
以上是生活随笔為你收集整理的使用Java 8防止日志过宽的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 专利机构备案流程(专利机构备案)
- 下一篇: 女巫攻击与ddos攻击的区别(女巫攻击与
