【发布时间】:2019-02-07 10:06:54
【问题描述】:
我正在尝试了解如何在 Wildfly 上使用 MyBatis、Spring MVC 和 Log4J2 进行日志记录。
我的问题是了解如何设置 MyBatis,目前它忽略了我的 Log4J2 配置,我只想使用 Java 进行设置。
org.apache.ibatis.session.Configuration 似乎是我需要的类,我找到了如何设置一些配置,比如 JdbcTypeForNull。我发现设置了 Log4J2 (setLogImpl(Log4j2Impl.class)) 但我已经这样做了
org.apache.ibatis.logging.LogFactory.useLog4J2Logging();
我不明白为什么 MyBatis 会忽略我的 log4j2.properties 文件并说:
没有指定属性'configuration'或'configLocation',使用默认的MyBatis配置
这是我的 log4j2.properties
name=LoggingConfig
property.filename = logs
appenders = console, file
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c{1} - %msg
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=../LOGS/logs.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg
loggers=console
logger.console.name=myPrj.database.mybatis.mappers
logger.console.level=DEBUG
logger.console.additivity=true
logger.console.appenderRef.console.ref = STDOUT
logger.console.myPrj.database.mybatis.mappers.MainMapper=TRACE
rootLogger.level = ALL
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT
有什么建议吗?我发现官方文档真的很差,只有 xml 配置并且只有 log4j。
【问题讨论】:
标签: log4j2 mybatis spring-mybatis