Не проще ли записывать логи в YML скажем (реализовать в таком случае перечисленные методы труда не составит, а приличные текстовые редакторы умеют сворачивать ветки).
Вот я сейчас свой велосипед для логов делаю, в целом, можно попробовать прикрутить то, что вы хотите, только вот как это будет работать? Дерево, которое растет во все стороны? Или дерево каких-то каналов, которые можно прикрутить (нечто подобное сейчас есть)? Думаю, что ближе к декабрю оформлю и выложу, но буду рад подсказкам и запросам.