【问题标题】:Printing StackTracein log file打印 StackTracein 日志文件
【发布时间】:2014-09-18 14:08:40
【问题描述】:

我必须使用项目特定的 jar 来记录内部使用 log4j,在这种情况下,应该使用的记录器方法格式如下:

        logger.warn(Object object, String method, String text); 

我希望将堆栈跟踪打印在日志文件中。谁能告诉我这是怎么做到的。

【问题讨论】:

    标签: java maven spring-mvc logging


    【解决方案1】:

    Throwable 对象具有将其堆栈跟踪打印到写入器的方法。你可以这样做:

    PrintWriter writer = new PrintWriter(new FileWriter(<path to your log file>, true));
    someThrowable.printStackTrace(writer);
    

    【讨论】:

      【解决方案2】:

      对于 log4j,有以下方法可以在底层记录器中产生堆栈跟踪:

      void error(Object message, Throwable t)
      void warn(Object message, Throwable t)
      void info(Object message, Throwable t) 
      

      但您似乎正在使用某种基于 log4j 构建的特定组件。所以,我不知道他们是否暴露了上述方法......

      【讨论】:

        猜你喜欢
        • 2017-08-10
        • 1970-01-01
        • 2011-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多