英文:
How to capture nullpointerexception,ftp connection issues via a log/output file talend job
问题
java.io.File file = new java.io.File("C:/Users/hsivakumar/Desktop/tests/output.txt");
java.io.PrintStream ps = new java.io.PrintStream(new java.io.FileOutputStream(file));
//java.io.File outputFileErr = new java.io.File("C:/Users/hsivakumar/Desktop/tests/outputerr.txt");
System.setOut(ps);
// System.setErr(outputFileErr);
注: 上述代码是用于将控制台输出写入文件的,但无法捕获错误情况。
英文:
My talend job is working perfectly now,but i would like to induce some basic quality validation checks and put them in place to capture the error right away without any hassle.So inorder for that i am going to schedule the job to run hourly and if there is some failure due to disk space,FTP connection failure issues,errors due to file parsing name(by splitting the name i will load into db) -So if i run into java IOException****nullpointerexception or something like that.How do i capture the error from console onto the log file in the folder from the talend job which keeps running in the background.
This is the code i am using to write the console output to an file.however i cannot capture the erraneous cases,please advise how to do that:
java.io.File file = new java.io.File("C:/Users/hsivakumar/Desktop/tests/output.txt");
java.io.PrintStream ps = new java.io.PrintStream(new java.io.FileOutputStream(file));
//java.io.File outputFileErr = new java.io.File("C:/Users/hsivakumar/Desktop/tests/outputerr.txt");
System.setOut(ps);
System.setErr(outputFileErr);
I am getting an error when using setErr
答案1
得分: 1
你不需要在Talend中编写代码来捕获和记录异常。只需拖放一个tLogCatcher并将其输出链接到文件组件。
tLogCatcher将捕获异常并填充几个字段。
tFileOutputDelimited将创建您的日志文件。
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论