feat: Support more fine-grained log severity levels.

Change-Id: Iaacd93432230da16699ee212cdba324b4f2368be
diff --git a/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/Formatter.java b/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/Formatter.java
index f3773a8..a7fd551 100644
--- a/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/Formatter.java
+++ b/core/src/main/java/eu/mulk/quarkus/googlecloud/jsonlogging/Formatter.java
@@ -31,8 +31,12 @@
   private static final String TRACE_LEVEL = "TRACE";
   private static final String DEBUG_LEVEL = "DEBUG";
   private static final String INFO_LEVEL = "INFO";
+  private static final String NOTICE_LEVEL = "NOTICE";
   private static final String WARNING_LEVEL = "WARNING";
   private static final String ERROR_LEVEL = "ERROR";
+  private static final String CRITICAL_LEVEL = "CRITICAL";
+  private static final String ALERT_LEVEL = "ALERT";
+  private static final String EMERGENCY_LEVEL = "EMERGENCY";
 
   private static final String ERROR_EVENT_TYPE =
       "type.googleapis.com/google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent";
@@ -193,12 +197,20 @@
       return TRACE_LEVEL;
     } else if (level.intValue() < 700) {
       return DEBUG_LEVEL;
-    } else if (level.intValue() < 900) {
+    } else if (level.intValue() < 850) {
       return INFO_LEVEL;
+    } else if (level.intValue() < 900) {
+      return NOTICE_LEVEL;
     } else if (level.intValue() < 1000) {
       return WARNING_LEVEL;
-    } else {
+    } else if (level.intValue() < 1100) {
       return ERROR_LEVEL;
+    } else if (level.intValue() < 1200) {
+      return CRITICAL_LEVEL;
+    } else if (level.intValue() < 1300) {
+      return ALERT_LEVEL;
+    } else {
+      return EMERGENCY_LEVEL;
     }
   }