2011-01-21 16 views
7

IntelliJ IDEA'nın günlük çıktısını kontrol ederek, hizalamanın çok güzel olduğunu fark ettim (diğerlerinin yanı sıra sınıf adlarının doğru hizalanmış ve kırpılmış olması nedeniyle).log4j alignment

Bunu log4J kullanarak nasıl yapıyorsunuz? Özel bir eklentiye mi ihtiyacınız var?

2011-01-08 00:48:53,938 [ 2537] INFO - ellij.vfs.persistent.FSRecords - Marking VFS as corrupted 
2011-01-08 00:48:53,987 [ 2586] INFO - api.vfs.impl.local.FileWatcher - Native file watcher is operational. 
2011-01-08 00:48:54,034 [ 2633] INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/other.xml file is null 
2011-01-08 00:48:54,035 [ 2634] INFO - .impl.stores.XmlElementStorage - Document was not loaded for $APP_CONFIG$/other.xml 
2011-01-08 00:48:54,046 [ 2645] INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/project.default.xml file is null 
2011-01-08 00:48:54,047 [ 2646] INFO - .impl.stores.XmlElementStorage - Document was not loaded for $APP_CONFIG$/project.default.xml 
2011-01-08 00:48:54,051 [ 2650] INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/options.xml file is null 
2011-01-08 00:48:54,051 [ 2650] INFO - .impl.stores.XmlElementStorage - Document was not loaded for $APP_CONFIG$/options.xml 
2011-01-08 00:48:54,295 [ 2894] INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/filetypes.xml file is null 
2011-01-08 00:48:54,295 [ 2894] INFO - .impl.stores.XmlElementStorage - Document was not loaded for $APP_CONFIG$/filetypes.xml 
2011-01-08 00:48:54,342 [ 2941] INFO - .history.utils.LocalHistoryLog - local history version mismatch (was: 0, expected: 5), rebuilding... 
2011-01-08 00:48:54,342 [ 2941] INFO - .history.utils.LocalHistoryLog - FS has been rebuild, rebuilding local history... 

cevap

9

Bunu PatternLayout ile yapabilirsiniz. Örneğin, siz logger kategorisini tanımlayabilirsiniz: Bu alan, her zaman geniş tam 20 karakter olmasına neden olur

%20.20c 

, değer 20 karakterden az olması durumunda boşluklarla ve daha fazla olursa, onu kesmek-dolgu sol 20.

daha sorunuzu günlükleri için PatternLayout olabilir gibi bir şey:

%d [%7.7r] %6.6p - %c{30} - %m%n