Записать цель журнала в EventStore - PullRequest
2 голосов
/ 04 ноября 2019

Мне нужно написать цель Logary для хранения журналов в EventStore из приложения .NET.

Я не могу найти документацию для этого. Я не знаю, правильно ли я понимаю.

"ноутбук", откуда я беру свои логи? "Logary.HelloWorld", куда я хочу отправить их? Это верно? Вместо «Logary.HelloWorld» я должен использовать EventStore.Adapter и предоставить ему как-то адрес EventStore и имя потока? «Hello world», и это то, что я посылаю в качестве события в поток, то есть в журналы?

Любая помощь или пример цели, использующей Logary EventStore Adapter , было бы здорово.

  use mre = new System.Threading.ManualResetEventSlim(false)
  use sub = Console.CancelKeyPress.Subscribe (fun _ -> mre.Set())

  let logary =
    Config.create "Logary.ConsoleApp" "laptop"
    |> Config.target (LiterateConsole.create LiterateConsole.empty "console")
    |> Config.ilogger (ILogger.Console Debug)
    |> Config.build
    |> run

  let logger = logary.getLogger "Logary.HelloWorld"

  logger.info (eventX "Hello world")

  mre.Wait()
  0

EDIT

Когда я запускаю приведенный выше код, я получаю:

System.TypeInitializationException: 'инициализатор типа для'. $ Core 'бросилисключение. '

FileLoadException: не удалось загрузить файл или сборку' FParsec, версия = 1.0.3.0, культура = нейтральная, PublicKeyToken = null 'или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

...