Lori Brown’s speaking my language:
Here is a way to set up an extended events session that can be used to collect blocked processes and deadlock records. I use similar code to collect this type of data each day and have a job that pulls the data into tables which can be used to evaluate the resources that are being blocked and deadlocked on.
When checking for blocked process records, you must set the blocked process threshold in the configuration. I have mine configured with the threshold set to 30 seconds. This means that blocked process reports are generated every 30 seconds.
Click through for that configuration setting, as well as the Extended Events session to do the work, and even code to pull the results into a table. It doesn’t get much simpler than that.