簡體   English   中英

如何從jboss日志中刪除不需要的行?

[英]How can I remove unwanted lines from jboss logs?

我犯了錯誤,在將代碼部署到生產環境之前沒有從代碼中刪除調試行,並且某些不應該包含在日志中的信息位於jboss日志文件中。 如何使Java程序通過keword過濾所有不需要的行? 還是已經有用於此的工具?

JBoss的日志記錄由log4j處理,log4j配置文件為conf/jboss-log4j.xml 對此進行查看,並在必要時閱讀log4j手冊,希望它應該是不言而喻的。 如果您需要更多幫助,請給我們一些您要刪除的行的示例。

聽起來您在詢問如何從現有日志中刪除某些行。

這是出於任何原因在生產中啟用調試后用來刪除DEBUG消息的方法:

perl -w -n -i -e 'print unless ( /DEBUG/../ERROR|WARN|INFO|FATAL/ && !/ERROR|WARN|INFO|FATAL/)' server.log.1

您可以替換與上面括號內要刪除的行匹配的任何perlre ,例如:

perl -w -n -i -e 'print unless ( /SensitiveDebugInfo/ )' server.log.1

我將確保僅在已翻轉的日志上運行此命令,以避免由於perl&jboss同時寫入文件而可能損壞文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM