jeremiad

noun
  1. a long speech or piece of writing that bitterly laments or complains about the state of society and morals
  2. Usage: formal; literary

Examples