我正在編寫一個Web應用程序,其中用戶(包括許多其他內容)可以構建和運行自己的腳本。這些腳本運行在後端,它們可能會或可能不會生成錯誤 - 此類錯誤現在寫入系統日誌。以編程方式從log4j獲取日誌事件
如果用戶通過web應用程序本身查看這些類型的日誌事件將會有所幫助,所以我想管道&以某種方式從log4j過濾它們(在事件發生之前),這樣我就可以編程訪問他們。 Elasticsearch有類似的東西 - 當沒有找到結果時,它會顯示在給定的時間範圍內發生的錯誤。
我想我可以只抽象記錄,並確保所有的事件都發送到log4j和客戶端,但我希望有一個更好的方法,而不必觸摸記錄器調用(或必須從日誌文件中讀取)。
看着log4j2網站,但沒有找到任何有用的東西 - 任何想法如何實現這樣的東西?
同意appender方法是最優雅的。我做了一些試驗,似乎工作得很好。 – sfThomas