开发者社区 > 云效DevOps > 正文

在云效同样的代码,本地启动能正常打印日志,在阿里云云效上部署,不打印日志可能是什么原因呢?

在云效同样的代码,本地启动能正常打印日志,在阿里云云效上部署,不打印日志可能是什么原因呢?在本地和其它linux环境部署都会打印启动日志,挪到云效就不打印了,可能是shell脚本不一样吗?但是日志并不是一点不打印,手动在代码里加的info日志还是会打印的

展开
收起
三分钟热度的鱼 2023-10-26 16:48:51 120 0
3 条回答
写回答
取消 提交回答
  • 这个问题可能与云效的运行环境有关。云效可能会对运行的程序进行一些特殊的处理,例如修改环境变量,或者修改系统的配置,这可能会影响到程序的正常运行。

    另外,也可能与云效的日志输出方式有关。云效可能会将日志输出到其他位置,而不是直接在控制台输出。你可以查看一下云效的文档,看看是否有关于日志输出的特殊配置。

    此外,你也可以尝试在云效的环境中运行一些基本的测试,例如打印一些日志,或者运行一些简单的程序,以确定是否是云效的环境有问题。

    2023-10-30 17:23:27
    赞同 展开评论 打赏
  • 这种情况可能是由于云效部署时使用的Shell脚本与本地环境不同导致的。在Shell脚本中,日志输出的方式可能有所不同,例如使用不同的日志级别或输出位置等。

    为了解决这个问题,你可以尝试以下方法:

    1. 检查云效部署时使用的Shell脚本,确保它与本地环境的脚本一致。你可以在本地环境中运行该脚本,并观察日志输出情况,以确定是否存在差异。

    2. 在代码中使用日志框架(如log4j、SLF4J等),而不是直接使用print语句输出日志。这样可以更好地控制日志的级别和输出位置,并且可以在不同的环境中进行配置。

    3. 在云效部署时,检查日志输出路径是否正确设置。如果路径不正确,可能会导致日志无法正常输出。你可以检查云效部署的相关配置,确保日志输出路径正确设置。

    2023-10-28 09:03:25
    赞同 展开评论 打赏
  • 一般如果不做日志重定向 的话确实会有的。此回答整理自钉群“云效交付域答疑群”

    2023-10-26 17:05:10
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效 立即下载