2016-12-12 2 views
1

Почему я не могу видеть вывод каких-либо операторов «fmt.Println» или «fmt.Printf», указанных в цепочном коде в журналах, даже когда уровень ведения журнала установлен на "ОТЛАЖИВАТЬ"?Невозможно печатать в журналах в цепочном коде Hyperledger

Я использую предварительно построенные изображения докеров, чтобы запустить узел гиперссылки в Ubuntu.

ответ

1

Скорее всего, это происходит потому, что вы пытаетесь найти свои сообщения в потоке журнала, который создается одноранговым сервером. Но chaincode выполняется в независимом контейнере докеров и имеет собственный поток журнала.

Для того, чтобы получить доступ к журналам в chaincode, расположенного на том же сервере, где запускается peer процесс, сразу после chaincode развертывается:

  1. Тун команду docker ps. Вывод должен выглядеть так:

    77636df123e3  dev-jdoe-1edd7(...YOUR CHAINCODE ID) 
    
  2. Затем приложите к докер контейнер, в котором ваш chaincode является exectued с помощью docker attach 77636df123e3

  3. Выполнение любого из методов вашего chaincode и проверьте сообщения в журнале появляется в этом потоке

+0

В этом была проблема. Большое спасибо Sergey –

0

некоторые вещи, как это:

docker logs dev-peer1.org2.example.com-mycc-1.0 
+0

Добро пожаловать в StackOverflow. Ответы только с кодом в них, как правило, помечены для удаления, так как они «низкого качества». Пожалуйста, прочитайте раздел справки по ответам на вопросы, затем подумайте над добавлением некоторых комментариев к своему ответу. – Graham

Смежные вопросы