diff --git a/cmd/caa-log-checker/main.go b/cmd/caa-log-checker/main.go
index <HASH>..<HASH> 100644
--- a/cmd/caa-log-checker/main.go
+++ b/cmd/caa-log-checker/main.go
@@ -172,6 +172,8 @@ func loadMap(paths []string) (map[string][]time.Time, error) {
 }
 
 func main() {
+	logStdoutLevel := flag.Int("stdout-level", 6, "Minimum severity of messages to send to stdout")
+	logSyslogLevel := flag.Int("syslog-level", 6, "Minimum severity of messages to send to syslog")
 	raLog := flag.String("ra-log", "", "Path to a single boulder-ra log file")
 	vaLogs := flag.String("va-logs", "", "List of paths to boulder-va logs, separated by commas")
 	timeTolerance := flag.Duration("time-tolerance", 0, "How much slop to allow when comparing timestamps for ordering")
@@ -181,6 +183,11 @@ func main() {
 		cmd.Fail("value of -time-tolerance must be non-negative")
 	}
 
+	_ = cmd.NewLogger(cmd.SyslogConfig{
+		StdoutLevel: *logStdoutLevel,
+		SyslogLevel: *logSyslogLevel,
+	})
+
 	// Build a map from hostnames to a list of times those hostnames were checked
 	// for CAA.
 	checkedMap, err := loadMap(strings.Split(*vaLogs, ","))
cmd/caa-log-checker: Properly initialize logging (#<I>)

Explicitly initializes the logger. Previously it ended up using the

auto-initialized logging config which logged everything to "test". Added two

flags stdout-level and syslog-level to control the logging filters in lieu of a

config file.