开发者社区> 问答> 正文

static void main 的静态方法里 log.info 方法不打印日志,这个怎么调?

static void main 的静态方法里 log.info 方法不打印日志,这个怎么调整?

展开
收起
OSC开源社区 2024-06-16 08:20:11 22 0
2 条回答
写回答
取消 提交回答
    1. 确认日志库:首先确定你使用的是哪个日志库,如Log4j、SLF4J、Java Util Logging(JUL)等。确保已正确地在项目中添加了对应的依赖。

    2. 检查配置

      • 对于Log4j,查找log4j.propertieslog4j2.xml文件,并确保配置了输出目的地(如控制台或文件)和日志级别(INFO或更低)。
      • 对于SLF4J,查找logback.xml,同样设置输出目的地和日志级别。
      • 对于JUL,可能需要在logging.properties文件中进行配置,或者在代码中动态设置。
    3. 初始化日志:一些日志库需要在程序开始时初始化,确保在main方法之前或内部有正确的初始化代码。例如,对于Log4j2,你可能需要调用BasicConfigurator.configure()或使用配置文件。

    4. 检查代码:确保log.info调用的语法是正确的,并且日志记录器实例是有效的。例如,使用SLF4J,你应该有一个类似LoggerFactory.getLogger(MyClass.class)的语句来获取日志记录器。

    5. IDE设置:检查你的IDE(如IntelliJ IDEA、Eclipse等)是否正确配置了输出视图,有时候IDE可能会过滤日志输出。

    6. 运行环境:如果你是在命令行下运行程序,确保输出没有被重定向或过滤。

    2024-06-16 12:46:10
    赞同 1 展开评论 打赏
  • 北京阿里云ACE会长

    检查 log.info 是否被正确调用,并且没有被条件语句或异常处理逻辑所阻止

    确保应用程序有足够的权限去写入日志文件或输出到控制台。

    2024-06-16 09:45:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载