簡體   English   中英

Apache karaf - 如何記錄:顯示“大量”信息?

[英]Apache karaf - How to log:display a 'lot' of information?

在 linux ubuntu 服務器上使用 karaf 2.2.9,我有一個 karaf 命令可以啟動一些代碼。 這會在 karaf.log 中生成一些詳細的功能日志 該命令會定期(每 2 小時)執行一次。

我們要收集每次執行對應的日志。

我們已經在做的:
我們有一個腳本 shell,它使用客戶端 karaf 執行以下操作:

  1. 執行 log:clear ==> 這會放置一個標記,以防止任何未來的 log:display 命令在此標記之前執行
  2. 執行我們的命令 ==> 這會在日志中寫入內容
  3. 執行 log:display -n 0 ==> 這將獲取上一個 log:clear 和 now 之間的日志
  4. 將結果寫入文件以供以后統計和分析

所有這一切每兩個小時重復一次。

為了不過多限制輸出,我將 karaf/etc/org.apache.karaf.log.cfg 中的“size”參數修改為更高的值。

問題 :
有時,輸出可能非常豐富(當然,它越豐富,就越重要!)。
所以 :

  • 如果我將“size”參數設置得太低,則 log:display 不會獲取所有必需的日志
  • 如果我將“大小”參數設置得太高,karaf 就會掛起內存不足
    我已經增加了 karaf xmx 內存。 “日志”命令的文檔非常糟糕。 事實上,沒有解釋這個日志系統是如何工作的(或者我找不到它)。

我的問題 :
有沒有辦法增加一些東西,以便我可以在 log:clear 和 log:display 之間獲取相當舒適的日志量?

當然,也可以考慮其他解決方案,例如完全重新制作日志記錄方法或程序,但這比為已經運行的系統尋找正確參數的成本要高得多。

Karaf 中使用的默認日志服務是ops4j pax logging

您可以使用文件 karaf/etc/org.ops4j.pax.logging.cfg 設置日志系統。這是一個類似 log4j 的配置文件。 在這里你可以設置你自己的 appender 和 loggers,調整文件大小,備份索引等......

通過這種方式,您可以將特定的日志信息提取到不同的日志文件中。

暫無
暫無

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

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