Upgrade the logger component
[master-thesis.git] / Parasitemia / Logger / Constants.fs
diff --git a/Parasitemia/Logger/Constants.fs b/Parasitemia/Logger/Constants.fs
new file mode 100644 (file)
index 0000000..339ac07
--- /dev/null
@@ -0,0 +1,22 @@
+module internal Logger.Constants
+
+open System.Text
+open System.Text.RegularExpressions
+
+let [<Literal>] DEFAULT_MAX_SIZE_FILE = 52428800L // [byte] (50 MB).
+
+// Each 100 entries added we check the size of the log file to test if it is greater than 'MAX_SIZE_FILE'.
+let [<Literal>] NB_ENTRIES_CHECK_SIZE = 100;
+
+let [<Literal>] MAX_NB_OF_MESSAGE_HASHES_WHEN_AVOIDING_REPEATING_IDENTICAL_MESSAGES = 10;
+let [<Literal>] MIN_MESSAGE_LENGTH_TO_NOT_BE_REPEATED = 40;
+
+let [<Literal>] COMPRESS_ARCHIVED_FILES = true
+
+let [<Literal>] FILENAME_FORMAT = "{0:D4}.log"
+let [<Literal>] COMPRESSED_FILE_POSTFIX = ".gzip"
+let FILENAME_PATTERN = Regex @"\d{4}\.log"
+let FILENAME_PATTERN_COMPRESSED = Regex (string FILENAME_PATTERN + COMPRESSED_FILE_POSTFIX.Replace (".", @"\."))
+let encoding = Encoding.GetEncoding "UTF-8"
+let [<Literal>] DEFAULT_LOG_DIR = "log"
+