我通过实现ITextFormatter接口,和.WriteTo.File()方法。将日志存储到了json文件中以json的格式。
最后,实现的结果大概是这个样子的,最外层缺失一层“[” “]”根括号元素,导致格式不对。
这种情况如何处理。
{"@t":"2016-06-07T03:44:57.8532799Z","@mt":"Hello, {User}","User":"nblumhardt"},
{"@t":"2016-06-07T03:44:57.8532799Z","@mt":"Hello, {User}","User":"nblumhardt"},
{"@t":"2016-06-07T03:44:57.8532799Z","@mt":"Hello, {User}","User":"nblumhardt"},
感觉是两步
1.如何在WriteTo.File()创建json文件的时候写入数据为一层根括号元素。(设置的每天创建一个json文件)
2.插入日志的时候,需要在根括号元素里面添加,而不是拼接到最末尾
写入一个[ 然后新创建的时候回写 ]
回写我不知道支不支持新建的时候对之前的文件添加数据,或者通过定时任务定时对前一天的文件添加]。使用定时任务感觉比较麻烦
WriteTo.File() 方法有一个hooks 入参,FileLifecycleHooks 类,可以实现在其操作生命周期上插入操作
– ufo233- 5个月前