Fork me on GitHub

Plugin threadlogger

Introduction

ce plugin permet de logger tous les threads avec éventuellement leur pile lorsque leur nombre dépasse une limite donnée.

Configuration

La configuration se déclare dans le fichier threadlogger.properties se trouvant dans le répertoire WEB-INF/conf/plugins/

La définition de la limite ainsi que les options pour afficher les piles se déclarent comme suit :

# threadlogger properties file

# Logs if thread count > 40
threadlogger.threads.limit=40

# delay 20s
threadlogger.watch.delay=20000

# Show current stack for states RUNNABLE, TIMED_WAITING, BLOCKED, WAITING, NEW, TERMINATED
threadlogger.showStackTrace.states=RUNNABLE, BLOCKED                        
                        

Usage

Lorsque le plugin est activé, les logs apparaissent dans le fichier application.log dès que la limite du nombre de threads est dépassée.