可以的,Java 的 Logger(日志记录器)是可以自定义的,具体取决于你用的是哪一套日志框架。下面按常见情况说明:
java.util.logging.Logger(JUL)Logger logger = Logger.getLogger("com.mycompany.myapp");
logger.setLevel(Level.FINE);
ConsoleHandler handler = new ConsoleHandler();
handler.setLevel(Level.FINE);
logger.addHandler(handler);
logger.setUseParentHandlers(false); // 禁用父 Logger 的 Handler
handler.setFormatter(new Formatter() {
@Override
public String format(LogRecord record) {
return record.getLevel() + ": " + record.getMessage() + "\n";
}
});
logging.properties:
handlers=java.util.logging.FileHandler
.level=INFO
java.util.logging.FileHandler.pattern=mylog.log
<Logger name="com.mycompany" level="debug" additivity="false">
<AppenderRef ref="Console"/>
</Logger>
Appender 接口)<PatternLayout pattern="%d{yyyy-MM-dd} %-5p %c{1}: %m%n"/>
<logger name="com.mycompany" level="DEBUG">
<appender-ref ref="FILE"/>
</logger>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>app.log</file>
<encoder>
<pattern>%date %level %logger - %msg%n</pattern>
</encoder>
</appender>
可以实现:
AppenderBaseLayoutBaseTurboFilter✅ 自定义日志名称
✅ 自定义日志级别
✅ 自定义输出位置(文件 / 控制台 / MQ)
✅ 自定义日志格式
✅ 自定义过滤规则
✅ 自定义日志处理逻辑(如入库、报警)
如果你能说下:
我可以给你直接可用的示例代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。