【问题标题】:Thread Program Log File Creation线程程序日志文件创建
【发布时间】:2017-07-17 19:48:50
【问题描述】:

我使用this 链接执行了一个简单的线程程序,但是

未创建日志文件。有人可以帮我解决这个问题吗?

我的代码:

/////////////////////////主类///////////// ///////////////

package PkgThread;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Main {

    public static void main(String[] args){

        ExecutorService executor = Executors.newFixedThreadPool(5);
        int count = 1;
        while(count<=5){
            Head head = new Head();
            head.setName("head-" + count);

            executor.execute(head);
            count++;



        }
        executor.shutdown();
    }

}

14:59:12,682 |-ch.qos.logback.classic.LoggerContext[default] 中的信息 - 找不到资源 [logback.groovy] 14:59:12,683 |-ch.qos.logback.classic.LoggerContext [default] 中的信息 - 找不到资源 [logback-test.xml] 14:59:12,683 |-ch.qos.logback.classic.LoggerContext[default] 中的信息 - 在

找到资源 [logback.xml]
[file:/D:/PrcSHERM/ProjThread/target/classes/logback.xml]
14:59:12,732 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
14:59:12,745 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.sift.SiftingAppender]
14:59:12,748 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE-THREAD]
14:59:12,770 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.sift.MDCBasedDiscriminator] for [discriminator] property
14:59:12,778 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
14:59:12,780 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
14:59:12,808 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - This appender no longer admits a layout as a sub-component, set an encoder instead.
14:59:12,808 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
14:59:12,808 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
14:59:12,808 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.mkyong.analyzer.core] to DEBUG
14:59:12,808 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [com.mkyong.analyzer.core] to false
14:59:12,808 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE-THREAD] to Logger[com.mkyong.analyzer.core]
14:59:12,809 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[com.mkyong.analyzer.core]
14:59:12,809 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to ERROR
14:59:12,809 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
14:59:12,809 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
14:59:12,810 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@fda5bfa - Registering current configuration as safe fallback point

【问题讨论】:

    标签: multithreading threadpool threadpoolexecutor


    【解决方案1】:

    我发现哪里出错了

    我在 logback.xml 中指定了错误的包名

    包名必须从 com.mkyong.analyzer.core 改为我自己的包

    名称。现在,正在创建日志文件。

    【讨论】:

      【解决方案2】:

      您向Executor 提交任务只是为了在之后直接关闭它。您必须给Executor 时间来实际执行它们,即使用boolean awaitTermination(long timeout, TimeUnit unit)

      另外:我没有看到任何日志记录。

      【讨论】:

      • 我在上面的方法中指定了什么逻辑?
      • executor.shutdown()之后只写executor.awaitTermination(60, TimeUnit.SECONDS),程序将等待60秒以完成任务。还是我误解了你的问题?
      • 仍然没有创建日志文件。根据我执行程序的链接,应该生成日志文件。见这里:mkyong.com/logging/logback-different-log-file-for-each-thread
      猜你喜欢
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 2017-10-08
      相关资源
      最近更新 更多