Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在助手方法中使用日志是否合适?_Java_Jakarta Ee_Spring Security - Fatal编程技术网

Java 在助手方法中使用日志是否合适?

Java 在助手方法中使用日志是否合适?,java,jakarta-ee,spring-security,Java,Jakarta Ee,Spring Security,您好,我有这个疑问很长一段时间了,当有一个记录器在方法(通常是助手方法)像下面的一个 我们是否可以在方法中打印它,或者在调用方法的地方打印响应 public String getAddNewUserUrl() {    String url       =   null;    try {        String mode     =   new ModeUtil().getMode();

您好,我有这个疑问很长一段时间了,当有一个记录器在方法(通常是助手方法)像下面的一个

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

    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;
}

关键在于你想要多少信息。不过,我会将异常记录为错误,将用户数据记录为调试甚至跟踪。

当然可以


在你认为有用的地方使用日志。只要正确使用不同级别的日志,就可以对日志进行逻辑分组,避免将非常具体的日志与一般日志混淆。

有什么疑问?如果需要,可以添加日志记录,否则就不会。我的意思是应该在方法中使用日志,或者我们可以打印返回响应的位置。并且避免使用
e.printStackTrace()
。使用
log.error(e)
代替。是的,这就是我怀疑的地方。您认为日志在投入生产时应该删除吗?我不熟悉生产环境。不,保留它。你可能需要它来获取信息。只要正确设置它,这样它的大小就不会威胁到你的磁盘,如果你经常登录的话。