公司的新项目使用Java代码调用Kettle加载文件进数据库,日志记录方面做下备忘。

首先,Kettle的日志级别LogLevel分为以下几个:

Nothing 没有日志 不显示任何输出
Error 错误日志 仅仅显示错误信息
Minimal 最小日志 使用最小的日志
Basic 基本日志 缺省的日志级别
Detailed详细日志 给出日志输出的细节
Debug 调试日志 调试目的,调试输出
Rowlevel行级日志 打印出每一行记录的信息
默认为基本日志

其次,Kettle的日志达到控制台,但我们想把日志输出到文件中,网上搜了以下也没找到能直接输出到文件的办法,但有个网友提到可以通过以下办法取到日志:

KettleLogStore.getAppender().getBuffer().toString()
我只好自己把这段日志写到文件里了,还有一点需要注意的是,获取完日志之后,要清空日志缓冲区。
KettleLogStore.getAppender().clear();

BTW:打日志很影响性能,在大数据的情况下,最好把日志级别设到Error;否则如果设置到Rowlevel的话,会使加载变得很慢的 公司的新项目使用Java代码调用Kettle加载文件进数据库,日志记录方面做下备忘。首先,Kettle的日志级别LogLevel分为以下几个:Nothing 没有日志 不显示任何输出Error 错误日志 仅仅显示错误信息Minimal 最小日志 使用最小的日志Basic 基本日志 缺省的日志级别Detailed详细日志 给出日志输出的细节Debug 调试日志
1. 做实验引发的思考在学习LiteOS 日志 打印组件使用的时候,我 记录 了一篇博客:atiny_log | LiteOS 物联网操作系统中的 日志 打印组件使用分享,关于实验的具体内容,请阅读这篇博客(点击阅读原文即可访问)。在实验时我编写了如下的5行代码:ATINY_LOG(LOG_DEBUG, "This is a LOG_DEBUG Test!rn"); ATINY_LOG(LOG_INFO, ...
https://blog.csdn.net/weixin_39819880/article/details/88087652 用过 kettle 的人都有体会,spoon的使用机制是swing的gui开发,在整个过程的机理会使用大量的事件监听。 日志 系统也一样。 loglevel级别分为: NOTHING( 0, “Nothing” ), ERROR( 1, “Error” ), MINIMAL( 2, “Minimal” ), BASIC( 3, “Basic” ), DETAILED( 4,
问题描述:在开发环境,启动carte执行节点,运行trans,可以通过/ kettle /transStatus接口查看实时 日志 。当打包完成之后,运行任务,接口/ kettle /transStatus返回500异常。 解决方案: kettle -core/src/main/java/org/pentaho/di/cluster/HttpUtil.java 原生代码: public static St...
iReport做报表 java.lang.ClassNotFoundException: net.sf.jasperreports.compilers.GroovyEvaluator CodeofWorker: 你这特么搞笑吗?解决方案还要我找到你同事拿个jar包,你666