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)
代替。是的,这就是我怀疑的地方。您认为日志在投入生产时应该删除吗?我不熟悉生产环境。不,保留它。你可能需要它来获取信息。只要正确设置它,这样它的大小就不会威胁到你的磁盘,如果你经常登录的话。