MyBatis Generator(MBG)日志信息

来源:互联网 发布:云建站淘宝客 编辑:程序博客网 时间:2024/06/05 03:16

日志信息

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 loggerlog4j.rootLogger=INFO, A1# A1 is set to be a ConsoleAppender.log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.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 instancesjava.util.logging.ConsoleHandler.level = ALL# Set the default formatter for new ConsoleHandler instancesjava.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter# Set the default logging level for the logger named org.mybatis.generatororg.mybatis.generator.level = FINE
该文件将指示Java将所有MBG调试消息写入控制台。要使用此文件:创建一个名为logging.properties的文件(或任何您喜欢的文件名)。该文件可以存在于文件系统中的任何位置(例如,在\ temp目录中)。将上述条目复制到新文件中使用此VM参数运行MBG:-Djava.util.logging.config.file = \ temp \ logging.properties(指定您使用的实际文件名和目录)您应该在控制台中看到许多日志消息。如果您愿意,还可以在任何其他支持的方法中配置Java日志记录。


原文:Logging Information

相关阅读:

MyBatis Generator (MBG) 代码生成器简介

MyBatis Generator 代码生成器 快速入门指南

MyBatis Generator XML 配置文件参考

运行 MyBatis Generator 后的任务

运行MyBatis Generator

MyBatis Generator中的新功能

SSM框架——使用 MyBatis Generator 生成代码,包括:Model、Dao、Mapping

从源码构建

扩展MyBatis生成器

实现插件提供的插件

设计哲学与致歉