Skip to content

Commit 278d7a7

Browse files
committed
Add sequence diagram with example of the creation of the logger from the configuration file
1 parent 5d1c0a4 commit 278d7a7

File tree

3 files changed

+431
-0
lines changed

3 files changed

+431
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
@startuml
2+
'https://plantuml.com/sequence-diagram
3+
4+
autonumber
5+
6+
participant main
7+
participant parser
8+
participant common.parser
9+
participant logger
10+
participant level
11+
participant formatter
12+
participant handler
13+
14+
main -> parser: ParseJSON(file)
15+
activate main
16+
activate parser
17+
parser -> parser: parseFile(file, parserFunction)
18+
19+
parser -> common.parser: ReadFromJSON(path)
20+
activate common.parser
21+
common.parser -> common.parser: readFromFile(path, unmarshal)
22+
common.parser -> parser
23+
deactivate common.parser
24+
25+
parser -> parser: NewParser(configuration)
26+
parser -> main
27+
deactivate parser
28+
29+
main -> parser: GetLogger(name)
30+
activate parser
31+
parser -> parser: parseLogger(configuration)
32+
33+
parser -> logger: New(name, timeFormat)
34+
activate logger
35+
logger -> parser
36+
deactivate logger
37+
38+
parser -> parser: parseHandler(configuration)
39+
40+
parser -> level: ParseLevel(level)
41+
activate level
42+
level -> parser
43+
deactivate level
44+
45+
parser -> level: ParseLevel(level)
46+
activate level
47+
level -> parser
48+
deactivate level
49+
50+
parser -> parser: parseFormatter(configuration)
51+
52+
parser -> formatter: New(template)
53+
activate formatter
54+
formatter -> parser
55+
deactivate formatter
56+
57+
parser -> handler: NewConsoleHandler(fromLevel, toLevel, newFormatter)
58+
activate handler
59+
handler -> parser
60+
deactivate handler
61+
62+
parser -> logger: AddHandler(handler)
63+
activate logger
64+
logger -> parser
65+
deactivate logger
66+
67+
parser -> main
68+
deactivate parser
69+
deactivate main
70+
71+
@enduml
Loading

0 commit comments

Comments
 (0)