【问题标题】:What is the simplest quick-and-dirty way to start logging Tomcat?开始记录 Tomcat 的最简单快捷的方法是什么?
【发布时间】:2014-03-02 06:27:05
【问题描述】:

Apache Tomcat 中,在新项目中进行一些登录的最简单快捷的方法是什么?

诸如FAQ/LoggingLogging in Tomcat 之类的文档是压倒性的。我只想吐出一些文字,看看我的新项目是否有效。

是的,我知道最终我需要添加 SLF4JLogback(等等),但在此期间我能做什么?

我使用的是 NetBeans 8 Beta。因此,从 NetBeans 内部查看我的日志记录输出会很方便。但在这一点上,我宁愿进入文件系统手动打开一个文本文件。

【问题讨论】:

  • 记录文件或控制台的什么位置?和记录什么,我的意思是日志的内容是什么?
  • 为什么不只是 System.out.println ?它将在catalina.out 文件中打印出来。
  • @sakura 在哪里?任何地方。什么内容?任何东西,“你好世界”。
  • 正是sysout 是最肮脏和最快的方式..它将在Netbeans控制台上打印..顺便说一句..您的问题非常主观,如果有任何中肯的答案,恐怕。
  • 主观我的意思是广泛和开放的讨论。对于不同的开发者来说,最快和最肮脏的方式可能会因自己的原因而有所不同。

标签: java tomcat logging


【解决方案1】:

我想在这里加两分钱。

刚开始没有任何配置麻烦的日志记录,这是我通常做的。

import java.util.logging.Logger;

public class LoggingDemo {
    //First, you instantiate a logger object as a member
    private static final Logger logger = Logger.getLogger( LoggingDemo.class.getName() );

    public Object someMethod( Object someParameter ) {
        // Then, use the logger wherever you want
        logger.info("some message");
        ...
    }
}

【讨论】:

  • 感谢您的贡献。我编辑了我的答案,以混合(a)我的单线和(b)你对.info而不是.log的调用。这缩短了我的线路长度。除了分割单线来创建实例变量之外,你和我之间还有其他区别吗?
  • 好吧,对于初学者,你不必一遍又一遍地重复这部分java.util.logging.Logger.getLogger( YourClassNameGoeshere.class.getName() )
  • 谢谢,知道了。使用单行与多行取决于情况的快速和肮脏程度。对于入门或一次性项目,我的单线更可取。如果认真到将记录器保存在实例变量中,我自己的偏好是跳到使用 SLF4J 和 LogBack,而不是使用 Java 的内置日志记录功能。我今天的情况是需要制作一个小样本 Servlet 项目来调查和报告 Tomcat 中可能存在的错误;作为一个一次性项目,需要与他人共享代码,这意味着我需要尽可能简单的代码。
【解决方案2】:

在另一个问题的this answer 中找到了解决方案。我将在此处提供更多详细信息。

在一行中…(替换YourClassNameGoeshere & YourMessageGoesHere

java.util.logging.Logger.getLogger( YourClassNameGoeshere.class.getName() ).info( "YourMessageGoesHere" );

在 NetBeans 8 Beta 中,日志条目显示在屏幕上的 Output 选项卡上,位于为 Web 服务器命名的嵌套选项卡上,例如 Apache Tomcat 8.0.3 Beta .

条目将如下所示:

01-Mar-2014 22:33:33.957 INFO [http-nio-8080-exec-2] BackgroundTaskControl.contextInitialized Basil 说“你好世界”。

【讨论】:

  • Oooo.. 所以这是你最肮脏和最快的方法......啊啊啊!!好的。 :)
  • 缺点:它很长。这是丑陋的。它使用 Java 内置的日志记录工具,这不是最佳的。 优点: 简单的单线。没有添加库。无配置。易于复制粘贴编辑。默认情况下,日志条目显示在 NetBeans 屏幕上。 提示: 对于实际工作,应该使用SLF4JLogBack
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多