使用时间戳动态获取新日志

时间:2015-12-03 16:12:05

标签: java sql postgresql groovy timestamp

我正在尝试创建一个日志服务,它使用时间戳从POSTGRESQL数据库获取日志并将其写入txt文件。

我正在使用时间戳将数据从创建的第一个日志创建到上一个创建的日志,让我们说日志(1-103)和这个1-103 未修复,这意味着日志数量取决于该特定时间服务器中的日志数量。但是,由于这将持续运行,我想找到一种方法,从104制作开始到最后一次创建日志,然后说206 ,然后记录207-304等等......

有没有办法存储最后一个时间戳,以便下次运行脚本时可以使用它,它将用作新的开始时间戳

问题:

我如何更改此行:
“来自audit_log的SELECT *在哪里创建<(CURRENT_DATE)按ID ASC排序”

 try {

         BufferedWriter outputFile = new BufferedWriter(new FileWriter("/test/project/testProd1.txt", true))
         def logs = new Logs()
         String query = "SELECT * from audit_log where created < (CURRENT_DATE) order by id ASC"
         PreparedStatement statement = conn.prepareStatement(query)

         ResultSet result = statement.executeQuery()

         while(result.next()){
             String id1 = result.getString("id")
             logs.id = id1

             String created1 = result.getString("created")
             logs.created = created1

             String summary1 = result.getString("summary")
             logs.summary = summary1

             String category1 = result.getString("category")
             logs.category = category1

             String searchField1 = result.getString("search_field")
             logs.searchField = searchField1

             outputFile.write("[GRP] "+logs.toString())
             outputFile.newLine()

            }            
            outputFile.close()

            return ("[GRP] "+logs.toString())
        }

0 个答案:

没有答案