Logback使用的一點小坑

2021-08-19 22:58:12 字數 1003 閱讀 7178

最近在使用logback時遇到的坑記錄一下,避免再次遇到

下面則是我想按照指定時間配置的logback.xml ,但是一直都沒有生效 也就是日誌檔案一直都記錄到一開始指定的檔案中,沒有滾動記錄檔案

節選片段

name="testloger"

$/$file>

class="ch.qos.logback.core.rolling.timebasedrollingpolicy">

$/$.%d.txtfilenamepattern>

3maxhistory>

rollingpolicy>

class="ch.qos.logback.classic.patternlayout">

$pattern>

layout>

這是我之前的配置檔案,但是一直沒有生效,也就是一直沒有按照我想要的每分鐘滾動記錄一次。每次的日誌都記錄到了

$/$

file>

配置的檔案中,百思不得其解,起初以為是配置檔案的問題,然後在網上找了好長時間與自己實驗了好多次都還是一樣的問題。

然而,一次偶然的實驗中最後找到了問題的所在問題就在配置檔案中的這一行

$/$.%d.txt
也就是滾動檔案的命名方式上。出錯原因就在hh:mm這裡 因為windows下檔案命名方式中不允許出現:就導致了滾動檔案建立失敗日誌就會一直記錄在活動檔案中,也就不會產生分割。

日誌會被優先記錄到這裡。當觸發滾動策略時,會將活動檔案中的內容移到滾動檔案中。每次日誌都會優先記錄到活動檔案
滾動檔案—–是rollingpolicy 下的節點 filenamepattern指定的檔案

是根據滾動策略中filenamepattern設定的檔案,當觸發滾動策略時會建立此檔案
當活動檔案沒有指定時,則滾動檔案就會是活動檔案

當滾動檔案沒有指定時,則日誌會記錄到活動檔案中,也就是觸發滾動記錄失敗

iOS Autolayout的一點小坑

尊重原創,共同進步.今天發現,在iphone x上出現了多行文字uilabel,嵌到uitableviewcell中,最後一行顯示不出來的問題.經過仔細排查,最終發現,是因為uilabel距離cell底部的距離剛好為font大小的高度內,autolayout運算出現問題導致.雖然是蘋果的坑,但我們依...

crontab的一點小坑

我使用root執行php artisan command,該command的handle會生成一些log日誌寫入log檔案,該crontab會分鐘執行。然後,開發同事告訴我介面不好用,然後我把整個專案的許可權放到777就好用了。今天開發同事又告訴我不用,我想要找一下問題所在,檢視了nginx的err...

關於pysot的一點小坑!

最近在看目標跟蹤方面的 發現效果比較好的cnn也就是siamese系列的演算法了,可喜的就是商湯開源的pysot,裡面實現了siamrpn 和siamesemask,可以訓練和測試,還可以測 benchmark 很全面!pysot的配置教程直接參考官網的install.md或者這篇部落格 坑來了 r...