ΠΠ°ΠΏΠΈΡΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π² ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ RollingFile ΠΈ Π²ΡΠ²ΠΎΠ΄ ΡΡΡΠΎΠΊΠΈ JSON. ΠΠ°ΠΆΠ΅ΡΡΡ, ΠΎΠ½ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅Ρ ΡΡΠΎΠΉΠΊΠΈ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΡ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ Π² Π΄Π²ΠΎΠΉΠ½ΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ. ΠΠΎΠ΄ Π½ΠΈΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ. testLogger β ΡΡΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΠΌΠ½Π΅ ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π΅Π³ΠΎ Π² ΠΎΠΊΠ½ΠΎ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ°ΠΉΠ»Π°. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ Π²Π·ΡΡΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π°.
var json1 = @"{ ""ΡΠ΅ΡΡ"": ""ΡΠ΅ΡΡ"}";
testLogger.Log(json1);
var json2 = @"{ ""ΡΠ΅ΡΡ"": ""ΡΠ΅ΡΡ"", { ""nest1"": "ΠΎΠ΄ΠΈΠ½"" }}";
testLogger.Log(json2);
var json3 = @"{ ""test"": ""test"", { ""nest1"": "ΠΎΠ΄ΠΈΠ½"", { ""nest2"": "Π΄Π²Π°""}}}";
testLogger.Log(json3);
2016-10-17 08:34:48.111 -04:00 [ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅] { "ΡΠ΅ΡΡ": "ΡΠ΅ΡΡ"}
2016-10-17 08:34:48.111 -04:00 [ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅] { "ΡΠ΅ΡΡ": "ΡΠ΅ΡΡ", { "Π³Π½Π΅Π·Π΄ΠΎ1": "ΠΎΠ΄ΠΈΠ½" }}
2016-10-17 08:34:48.111 -04:00 [ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅] { "ΡΠ΅ΡΡ": "ΡΠ΅ΡΡ", { "Π³Π½Π΅Π·Π΄ΠΎ1": "ΠΎΠ΄ΠΈΠ½", { "Π³Π½Π΅Π·Π΄ΠΎ2": "Π΄Π²Π°"}}
ΠΡΠΈΠ²Π΅Ρ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΡΡΠ΅Ρ!
ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΡΡΡΠΎΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ°), Π° Π½Π΅ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ:
var json1 = @"{ ""test"": ""test""}";
testLogger.Log("{Json:l}", json1);
( :l
Π·Π°ΠΏΠΈΡΠ΅Ρ ΡΡΡΠΎΠΊΡ ΠΊΠ°ΠΊ Π»ΠΈΡΠ΅ΡΠ°Π» Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΊΠ°Π²ΡΡΠ΅ΠΊ.)
ΠΠ°ΡΠ΅ Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅,
ΠΠΈΠΊ
ΠΠΎΠΆΠ΅, ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠΆΠ°ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ. ΠΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠΏΠ°ΡΠΈΠ±ΠΎ π
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΈΠ²Π΅Ρ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΡΡΠ΅Ρ!
ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΡΡΡΠΎΠΊΠ° ΡΠΎΡΠΌΠ°ΡΠ°), Π° Π½Π΅ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ:
(
:l
Π·Π°ΠΏΠΈΡΠ΅Ρ ΡΡΡΠΎΠΊΡ ΠΊΠ°ΠΊ Π»ΠΈΡΠ΅ΡΠ°Π» Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠ°Π²ΡΡΠ΅ΠΊ.)ΠΠ°ΡΠ΅ Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅,
ΠΠΈΠΊ