Dies ist eine Art von eingehender Frage, also werde ich versuchen, es so gut wie möglich zu erklären.Go Web-App auf AWS mit Elastic Beanstalk zeigt keine Ausgabe in Protokollen
Ich habe einen kleinen API-Dienst in Go erstellt, den ich mit dem relativ neuen AWS Elastic Beanstalk Docker support in AWS bereitstellen möchte.
Hier ist, was ich getan habe (der Code ist alle Open Source, können Sie entlang so folgen, wenn Sie möchten):
$ git clone https://github.com/rdegges/ipify-api.git
$ cd ipify-api
$ git fetch origin aws:aws
$ git checkout aws
$ eb init
$ eb create
$ eb deploy
Diese elastische Bohnenstengel verwenden eine neue App (mit Docker zu erstellen) und stellen Sie es bereit.
Wenn ich dann eb open
zum Öffnen meiner Web-App ausführen, sehe ich meine öffentliche IP-Adresse angezeigt (das ist das richtige Verhalten), damit ich weiß, dass meine Anwendung läuft/funktionsfähig ist.
nun in meinem Quellcode, ich habe mehrere Linien der Debugging-Ausgabe:
fmt.Println("WOOOOOOOOOOOO")
Die obige Aussage druckt nur „WOO ...“ an die Konsole. Dies wird jedes Mal ausgeführt, wenn eine neue Anfrage gestellt wird.
Leider, wenn ich eb logs
ausführen, um meine Instanzprotokolle anzuzeigen, wird diese Debug-Zeile nie angezeigt - und ich kann nicht herausfinden, warum.
Ich habe versucht, auf STDERR zu drucken, auf STDOUT usw. zu drucken - aber ich bin absolut nicht in der Lage, irgendeine Ausgabe zu erhalten.
Ich habe das Internet auf der Suche nach Lösungen, aber noch nicht gefunden.
Können Sie Ihre 'Dockerfile' posten? – jcbwlkr