【问题标题】:Is if fine to use logs in the Helper Methods?在辅助方法中使用日志是否可以?
【发布时间】:2013-01-20 06:26:12
【问题描述】:

嗨,我很长时间以来一直怀疑是否在下面的方法(通常是辅助方法)中有记录器。

我们是否可以在方法中打印或者在调用方法的地方打印响应。

    public String getAddNewUserUrl()
    {
        String url             =   null;
        try
        {
            String mode        =   new ModeUtil().getMode();
            String urlToGet    =   ("local".equalsIgnoreCase(mode) ||"staging".equalsIgnoreCase(mode)) ? "staging.url" : "live.url"
            url                =   ResourceBundle.getBundle("ApplicationResources").getString(urlToGet);
            log.info("The url is  : " + url);  // Can we use logs like this
        }
        catch(Exception e)
        {
            log.log( java.util.logging.Level.SEVERE  , e.getMessage() ,  e );
            log.error("Exception in the method getMode ::"+e.getMessage());
        }
        return url;
}

【问题讨论】:

  • 有什么疑问?如果需要,您可以添加日志记录,否则您不需要。
  • 我的意思是日志应该在方法中使用,或者我们可以打印返回响应的位置。

标签: java jakarta-ee spring-security


【解决方案1】:

当然可以。

在您认为有用的地方使用日志。只需正确使用不同的级别来对日志进行逻辑分组,避免将非常具体的日志与一般日志混为一谈。

【讨论】:

  • 并避免使用e.printStackTrace()。请改用log.error(e)
  • 是的,这就是我怀疑的地方。您认为在生产时应该删除日志吗?我是生产环境的新手。
  • 不,保留它。您可能需要它来获取信息。只需正确设置它,这样它的大小就不会在您大量记录时威胁到您的磁盘。
【解决方案2】:

这完全取决于您想要多少信息。但是,我会将异常记录为错误,并将用户数据记录为调试甚至跟踪。

【讨论】:

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