99re热视频这里只精品,久久久天堂国产精品女人,国产av一区二区三区,久久久精品成人免费看片,99久久精品免费看国产一区二区三区

配置Solr日志記錄

2018-12-21 14:33 更新

Solr日志是了解系統(tǒng)中發(fā)生的情況的關鍵方法。有幾種方法可以調(diào)整默認的日志記錄配置。

除了下面介紹的日志記錄選項外,還有一種方法可以配置哪些請求參數(shù)(如作為查詢的一部分發(fā)送的參數(shù)),并使用附加的名為logParamsList的請求參數(shù)進行記錄。有關更多信息,請參閱常見查詢參數(shù)一節(jié)。

臨時記錄設置

您可以使用Admin Web界面來控制Solr中的日志輸出量。選擇LOGGING鏈接。請注意,此頁面只允許您更改正在運行的系統(tǒng)中的設置,并不會保存在下一次??運行中。(有關Admin Web界面的更多信息,請參閱使用Solr管理用戶界面。)

Solr日志記錄屏幕

Admin Web界面的這一部分允許您為許多不同的日志類別設置日志記錄級別。幸運的是,任何未設置的類別都將具有其父級的日志記錄級別。這樣就可以通過調(diào)整其父級的日志級別來一次更改多個類別。

當您選擇“級別”時,您會看到以下菜單:

Solr日志級菜單

目錄顯示當前的日志記錄級別。日志級別菜單浮動在這些上面。要為特定目錄設置日志級別,請選擇它并單擊相應的日志級別按鈕。

日志級別設置如下:

級別結(jié)果

FINEST

報告一切

FINE

報告一切,但都是最不重要的信息

CONFIG

報告配置錯誤

INFO

報告一切,但是正常狀態(tài)的

WARN

報告所有警告

SEVERE

只報告最嚴重的警告

OFF

關閉日志記錄

UNSET

刪除以前的日志設置


Note:一次可以允許有多個設置。

日志級別的API

還有一種方法可以將 REST 命令發(fā)送到日志記錄端點以執(zhí)行相同的功能。例如:

# Set the root logger to level WARN
curl -s http://localhost:8983/solr/admin/info/logging --data-binary "set=root:WARN"

在啟動時選擇日志級別

您可以在啟動Solr時暫時選擇不同的日志記錄級別。有兩種方法:

第一種方法是在啟動Solr之前設置SOLR_LOG_LEVEL環(huán)境變量,或者將相同的變量放在bin/solr.in.sh或bin/solr.in.cmd中。變量必須包含支持日志級別的大寫字符串(請參見上文)。

第二種方法是使用-v或-q選項啟動Solr,有關詳細信息,請參閱Solr控制腳本參考。例子:

# Start with verbose (DEBUG) looging
bin/solr start -f -v
# Start with quiet (WARN) logging
bin/solr start -f -q

永久記錄設置

Solr 使用 Log4J 版本1.2 進行日志記錄,它是使用server/resources/log4j.properties進行配置?;c時間檢查log4j.properties文件的內(nèi)容,以便熟悉其結(jié)構(gòu)。默認情況下,Solr日志消息將被寫入SOLR_LOGS_DIR/solr.log。  100000 100

準備在生產(chǎn)環(huán)境中部署Solr時,請將變量 SOLR_LOGS_DIR 設置為希望 Solr 寫入日志文件的位置,例如:/var/solr/logs。您可能也想調(diào)整log4j.properties。請注意,如果您使用Solr生產(chǎn)中提供的說明將Solr作為服務安裝,則請參閱/var/solr/log4j.properties,而不是默認的server/resources版本。

當在前臺(-f選項)啟動Solr時,除了solr.log,所有日志將被發(fā)送到控制臺。當在后臺啟動Solr時,它會將所有的stdout和stderr輸出寫入到solr-<port>-console.log的一個日志文件中,并自動禁用log4j.properties配置的CONSOLE記錄器,其效果與您從rootLogger手動刪除CONSOLE appender效果相同。

此外,log4j.properties默認的日志旋轉(zhuǎn)大小閾值4MB 對生產(chǎn)服務器來說很可能太小,應該增加到更大的值(例如100MB或更多)。

log4j.appender.file.MaxFileSize=100MB

當垃圾收集日志大小達到20M時,Java垃圾收集日志被JVM旋轉(zhuǎn),最多9代。舊的GC日志被移動到SOLR_LOGS_DIR/archived。這些設置只能通過編輯start腳本來更改。

在Solr的每次啟動時,start腳本將清理舊日志并旋轉(zhuǎn)主solr.log文件。如果在log4j.properties中更改了log4j.appender.file.MaxBackupIndex設置,則還需要更改 start 腳本中的相應-rotate_solr_logs 9 設置。

您可以通過更改設置在啟動時禁用自動登錄旋轉(zhuǎn),通過在bin/solr.in.sh或bin/solr.in.cmd中發(fā)現(xiàn)的SOLR_LOG_PRESTART_ROTATION設置為false。

記錄慢速查詢

對于大容量的搜索應用程序,記錄每個查詢可能會生成大量日志,并且根據(jù)卷的大小,可能會影響性能。如果您挖掘這些日志以獲取對應用程序的更多見解,那么記錄每個查詢請求可能會有用。

另一方面,如果您只關心與請求相關的警告和錯誤消息,則可以將日志詳細程度設置為WARN。但是,這會造成潛在的問題,因為您不知道是否有任何查詢緩慢,因為緩慢的查詢?nèi)匀挥涗浽贗NFO級別。

Solr提供了一種將日志詳細度閾值設置為WARN的方法,并且可以設置一個延遲閾值,在該閾值之上,請求被視為“slow”,并在WARN級別記錄該請求,以幫助您識別應用程序中的緩慢查詢。要啟用此行為,請在solrconfig.xml 的查詢部分配置該<slowQueryThresholdMillis>元素:

<slowQueryThresholdMillis>1000</slowQueryThresholdMillis>

超過指定閾值的任何查詢將在WARN級別被記錄為“slow”查詢。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號