概述
日志信息
MyBatis Generator(MBG)以几种不同的方式报告记录信息:
MBG可以在每次运行时生成和显示警告消息。
这些消息旨在通知用户可能或可能不需要注意的重大事件。
示例是被覆盖的文件,非致命的配置错误等。始终显示警告 - 无论配置或命令行选项如何。
每次运行时,MBG都会生成并显示进度消息,也可能不会显示进度消息。
这些消息旨在向用户通知代码生成中的进度。
默认情况下不显示这些消息,但可以通过指定-verbose命令行参数来启用这些消息。
或者,如果使用内置的Ant任务运行MBG,则可以通过将verbose属性设置为true,然后以详细模式运行Ant来启用这些消息。
最后,MBG将生成跟踪(日志)消息以进行详细调试。
本页介绍如何启用这些语句。
一般来说,MBG不会重复消息。
因此,如果MBG生成警告,通常也不会记录该警告。
在某些情况下,启用日志记录以及使用进度消息询问MBG是冗长的可能是有用的。
这可能产生实质性的输出,但它也将给出在MBG运行期间内部发生什么的非常完整的图像。
如果Log4J在运行时类路径中,MBG将使用Apache Log4J日志记录。
有关Log4J的更多信息,请参阅http://logging.apache.org/log4j/。
如果Log4J不在运行时类路径中,MBG将使用标准Java日志记录。
如果由于任何原因,您更愿意强制使用标准Java日志记录,即使Log4J位于运行时类路径中,也可以指定-forceJavaLogging命令行参数,或者在从Java运行MBG时指定以下代码行:
org.mybatis.generator.logging.LogFactory.forceJavaLogging();
重要提示:
您应该在任何其他MBG代码之前指定上述代码行。
提供替代实现
如果您希望使用与Log4J不同的日志记录实现或标准Java日志记录,则可以按如下方式提供密钥记录界面的备用实现:
创建org.mybatis.generator.logging.Log接口的实现,该接口实现了记录选择实现的关键日志记录方法。
创建一个org.mybatis.generator.logging.AbstractLogFactory接口的实现,它将返回您的Log实现的实例。
通过调用方法org.mybatis.generator.logging.LogFactory.setLogFactory(AbstractLogFactory)并提供AbstractLogFactory实现的实例来配置MBG以使用新的LogFactory。
配置Log4J日志记录
以下是Log4J示例配置文件示例:
# Set root logger
log4j.rootLogger=INFO, A1
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %c - %m%n
# MBG logging configuration...
log4j.logger.org.mybatis.generator=DEBUG
该文件将指示Log4J将所有MBG调试消息写入控制台。
要使用此文件:
在运行时类路径的根目录中创建一个名为log4j.properties的文件
将上述条目复制到新文件中
在运行时类路径中也使用Log4J JAR文件运行MBG。
您应该在控制台中看到许多日志消息。
如果您愿意,还可以在任何其他支持的方法中配置Log4J。
配置Java日志记录
以下是一个示例Java日志记录配置文件:
# Specify the handlers to create in the root logger
# (all loggers are children of the root logger)
handlers = java.util.logging.ConsoleHandler
# Set the default logging level for the root logger
.level = INFO
# Set the default logging level for new ConsoleHandler instances
java.util.logging.ConsoleHandler.level = ALL
# Set the default formatter for new ConsoleHandler instances
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# Set the default logging level for the logger named org.mybatis.generator
org.mybatis.generator.level = FINE
该文件将指示Java将所有MBG调试消息写入控制台。
要使用此文件:
创建一个名为logging.properties的文件(或任何您喜欢的文件名)。
该文件可以存在于文件系统中的任何位置(例如,在 temp目录中)。
将上述条目复制到新文件中
使用此VM参数运行MBG:
-Djava.util.logging.config.file = temp logging.properties(指定您使用的实际文件名和目录)
您应该在控制台中看到许多日志消息。
如果您愿意,还可以在任何其他支持的方法中配置Java日志记录。
相关阅读:
MyBatis Generator (MBG) 代码生成器简介
MyBatis Generator 代码生成器 快速入门指南
MyBatis Generator XML 配置文件参考
运行 MyBatis Generator 后的任务
运行MyBatis Generator
MyBatis Generator中的新功能
SSM框架——使用 MyBatis Generator 生成代码,包括:Model、Dao、Mapping
从源码构建
扩展MyBatis生成器
实现插件 提供的插件设计哲学与致歉
最后
以上就是专一画板为你收集整理的MyBatis Generator(MBG)日志信息的全部内容,希望文章能够帮你解决MyBatis Generator(MBG)日志信息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复