日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

使用Java 8防止日志过宽

發(fā)布時間:2023/12/3 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。