public static void DefaultSetDestinationsProc(LogServerReceivedData data, LogServerOptions options)
        {
            FileSystem  fs       = options.DestFileSystem;
            PathParser  parser   = fs.PathParser;
            string      root     = options.DestRootDirName;
            LogPriority priority = data.JsonData !.Priority._ParseEnum(LogPriority.None);
            LogJsonData d        = data.JsonData;

            if (d.Kind._IsSamei(LogKind.Default))
            {
                if (priority >= LogPriority.Debug)
                {
                    Add($"{d.AppName}/{d.MachineName}/Debug");
                }

                if (priority >= LogPriority.Info)
                {
                    Add($"{d.AppName}/{d.MachineName}/Info");
                }

                if (priority >= LogPriority.Error)
                {
                    Add($"{d.AppName}/{d.MachineName}/Error");
                }
            }
            else
            {
                Add($"{d.AppName}/{d.MachineName}/{d.Kind}");
            }

            void Add(string filename)
            {
                data.AddDestinationFileName(parser.NormalizeDirectorySeparator(parser.Combine(root, filename + ".log")));
            }
        }
        async Task LogDataReceivedInternalAsync(string srcHostName, IReadOnlyList <Memory <byte> > dataList)
        {
            if (dataList.Count == 0)
            {
                return;
            }

            List <LogServerReceivedData> list = new List <LogServerReceivedData>();

            foreach (Memory <byte> data in dataList)
            {
                try
                {
                    string str = data._GetString_UTF8();

                    LogServerReceivedData d = new LogServerReceivedData()
                    {
                        BinaryData = data,
                        JsonData   = str._JsonToObject <LogJsonData>(),
                    };

                    d.JsonData !.NormalizeReceivedLog(srcHostName);

                    list.Add(d);
                }
                catch (Exception ex)
                {
                    Con.WriteError($"LogDataReceivedInternalAsync: {ex.ToString()}");
                }
            }

            if (list.Count >= 1)
            {
                await LogReceiveImplAsync(list);
            }
        }