master
yaml 41 lines 848 Bytes
Raw
1 ---
2 # Comprehensive precedence test config
3 # Tests how CLI arguments interact with config file settings
4
5 pattern: "(?P<level>\\w+)\\s+(?P<user>\\w+)\\s+(?P<action>\\w+)\\s+(?P<message>.*)"
6
7 prefix: CONFIG_
8
9 inject:
10 - key: ORDER_1
11 value: "config_inject_1"
12 - key: DUPLICATE_KEY
13 value: "config_value"
14 - key: ORDER_2
15 value: "config_inject_2"
16
17 rename:
18 - old_key: CONFIG_level
19 new_key: SEVERITY
20 - old_key: CONFIG_user
21 new_key: USERNAME
22
23 rewrite:
24 - key: SEVERITY
25 match: "ERROR"
26 value: "CONFIG_CRITICAL"
27 - key: DUPLICATE_REWRITE
28 match: "test"
29 value: "config_rewritten"
30 inject: yes
31 - key: CONFIG_action
32 match: "delete"
33 value: "CONFIG_DELETE_ACTION"
34
35 # Temporarily disable filter to test rewrite/rename
36 # filter:
37 # include: ".*"
38 # exclude: "CONFIG_message"
39
40 filename:
41 key: CONFIG_FILENAME