一个第三方应用程序将数据写入日志文件。数据格式是文本。日志文件(例如orig.log)每天创建。日志文件的最大大小设置为1 GB。要求是编写程序
将重命名此日志 文件(比如说temp.log)并改变 根据要求记录一些记录。
程序将附加整个 一些日志文件的内容 其他文件(比如 - Processed.log)。
程序将删除temp.log。
程序就像 调度程序 - 应该能够执行 1,2,3在特定的时间间隔 比如15分钟/ 1小时等
java适合这个吗?还是Shell脚本?还有其他选择吗? (所有文件,第三方应用程序和此程序将在同一台机器上)。
答案 0 :(得分:3)
就个人而言,如果是日志文件操作,我会使用perl或python。 (至于每15分钟安排一次,这就是cron的用途。)
如果“更改某些记录”很简单,您可以将前两个步骤组合成perl,python,awk甚至sed管道。
perl foo.pl < orig.log >> Processed.log
答案 1 :(得分:0)
Shell脚本非常适合这种用法。
第一步只有mv orig.log temp.log 你可以使用awk或sed进行第2步 等等
对于调度部分cron可能会完成工作(^^)
最后,您可以考虑哪一个最了解。
答案 2 :(得分:0)
java适合这个吗?
是的,如果你命令它会非常直接。
或Shell脚本?
是的,这取决于你更熟悉的是什么。
任何其他选项?
我会使用不同的编程语言,因为已经提到过Python,我会添加Ruby,它也非常适合这类工作。