logback日志框架怎么按照LoggerFactory.getLogger("test")参数记录日志文件

比如有我需要打印info级别的日志信息到文件中

private Logger log = LoggerFactory.getLogger("test");
private Logger log = LoggerFactory.getLogger("filter");

上面的两个都是打印info级别的日志信息,我想根据getLogger的参数打印到不同的文件中,
比如:test.log filter.log

阅读 4.4k
2 个回答

起两个文件日志,一个里关掉其他只留test,一个关掉其他只留下filter

新手上路,请多包涵
<appender name="test" class="ch.qos.logback.core.FileAppender">
 <file>logs/test.log</file>
 <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
 <charset>UTF-8</charset>
 </encoder></appender>
<appender name="filter" class="ch.qos.logback.core.FileAppender">
 <file>logs/filter.log</file>
 <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
 <charset>UTF-8</charset>
 </encoder></appender>
<logger name="test" level="INFO">
 <appender-ref ref="test" />
</logger>
<logger name="filter" level="INFO">
 <appender-ref ref="filter" />
</logger>

为不同的logger指定不同的文件appender,这样就能根据名称写到不同文件中

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题