2011-01-21 10 views
7

Sprawdzając dane wyjściowe dziennika IntelliJ IDEA, zauważyłem, że wyrównanie było bardzo miłe (między innymi dlatego, że nazwy klas są wyrównane do prawej i przycięte).Wyrównanie log4j

Jak to zrobić, używając log4J? Czy potrzebujesz specjalnego aplikanta?

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... 

Odpowiedz

9

Możesz to zrobić pod numerem PatternLayout. Na przykład można określić kategorię rejestratora jako:

%20.20c 

spowodowałoby to pole, aby zawsze mieć dokładnie 20 znaków szerokości lewym wyściółka ze spacjami, jeżeli wartość jest mniejsza niż 20 znaków, a obcinanie, jeśli większa niż 20.

PatternLayout dla dzienników w swoim pytaniu może być coś takiego:

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