java logger的info记录在哪

这个要看你的日志配置文件是怎么配置的,以log4j为例
log4j.appender.mainLog=org.apache.log4j.ConsoleAppender
log4j.appender.mainLog=org.apache.log4j.DailyRollingFileAppender
第一个是控制台,第二个是文件

private static Logger log = Logger.getLogger(Hello.class.getName());
log.debug("请求返回数据" +response);

DEBUG , INFO ,WARN ,ERROR四种,分别对应Logger类的四种方法
debug(Object message ) ;
info(Object message ) ;
warn(Object message ) ;
error(Object message ) ;
如果设置级别为INFO,则优先级大于等于INFO级别(如:INFO、WARN、ERROR)的日志信息将可以被输出,

2、配置log输出目的地:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

 http://www.cnblogs.com/ITtangtang/p/3926665.html

转载于:https://www.cnblogs.com/hym-pcitc/p/5674381.html

### Java 中 `Logger` 的使用示例 在 Java 应用程序中,推荐的做法是使用日志框架来替代直接通过 `System.out.println()` 或者 `System.err.println()` 输出信息。这不仅提高了代码的可维护性和灵活性,还便于管理和配置不同级别的日志输出。 下面是一个利用 SLF4J 和 Logback 实现 `info` 级别日志记录的例子: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class GoodLoggingExample { private static final Logger logger = LoggerFactory.getLogger(GoodLoggingExample.class); public static void main(String[] args) { try { int result = 10 / 2; logger.info("Operation successful. Result: {}", result); } catch (Exception e) { // 正确做法:使用 logger.error 记录异常详情 logger.error("An error occurred during division", e); } // 使用 info 日志级别记录一般性的消息 logger.info("This is an informational log message"); } } ``` 在这个例子中,创建了一个名为 `GoodLoggingExample` 的类,并定义了一个静态字段 `logger` 来获取当前类对应的日志实例。当执行除法操作成功时,使用 `logger.info()` 方法记录了一条带有参数的结果信息;如果发生异常,则调用了 `logger.error()` 并传递了异常对象给它以便更全面地捕获错误上下文[^1]。 对于 Web 应用中的控制器层来说,同样可以遵循这样的模式来进行日志记录。例如,在处理 HTTP 请求并返回响应之前,可以通过 `logger.info()` 添加必要的调试或跟踪信息: ```java @RequestMapping("/chat3/hello3") public Object hello3(@RequestParam(value = "msg") String msg) { ChatResponse call = openAiChatClient.call(new Prompt(msg)); // 改进后的日志记录方式 logger.info("Received response from OpenAI API with content: {}", call.getResult().getOutput().getContent()); return call; } ``` 这种方式使得应用程序更加健壮,同时也方便后续的日志分析工作[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值