Trying to get console.log() calls into a GreenGrass v2 log file

0

I'm trying to get console.log() calls from my JavaScript lambda to show up in a log file in AWS GreenGrass version 2. Version 1 has a "Local logs configuration" option area, under "Groups" -> "Settings", but I haven't been able to find any comparable settings for version 2. I see various log files in /greengrass/v2/logs, but none of them show my console.log() calls. My lambda is named ggOpcLee, and I see an empty ggOpcLee-component.log file, and a ggOpcLee.log file which has entries, but none from my log() calls. I upgraded to 2.1.0 to see if that would fix the problem, but still no logs. I have the aws.greengrass.LogManager component deployed. I see CloudTrail and CloudWatch logs for my lambda, but the log() calls do not seem to appear there.

Any thoughts appreciated...

질문됨 3년 전235회 조회
2개 답변
0

I found AWS "IoT > Settings > Logs" and set "Log Role" to "leeIotRole2" and "Log level" to "Debug", after creating a role "leeIotRole2" to allow IoT as described here https://docs.aws.amazon.com/iot/latest/developerguide/iot-create-role.html , but still no logging.

답변함 3년 전
0

My GreenGrass lambda was not getting called, I added console.log() call that always happens, and I uninstalled and reinstalled Greengrass, and now I see log messages.

Uninstall: https://docs.aws.amazon.com/greengrass/v2/developerguide/uninstall-greengrass-core-v2.html
Install: https://docs.aws.amazon.com/greengrass/v2/developerguide/install-greengrass-core-v2.html

답변함 3년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠