`
文章列表
对于日志的采集,给出一个常规的思路:   执行采集日志应用(非web程序),使用文件流读取文本文件,当读取到文件末尾时,可以让当前线程睡眠一段时间,从而达到对日志采集的目的。   这样就会出现几个问题: 1、当应用异常终止时,重新启动,那样问题就来了:出现对日志的重复采集。 想了下,也没什么更好的办法,于是采集到的日志行数保存在一个文件中,当重新启动时,读取改文件对日志文件进行定位采集。   2、日志文件一般情况下并不是有规律的,需要更多的配置RE进行匹配。 下面介绍RE的常规用法: 比如有如下日志 Mar 3 10:39:31 linux-c3xt slapd[4081 ...
Spring 发送邮件测试(这里不介绍关于邮件服务器的配置)   <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="127.0.0.1"></property> <property name="javaMailProperties"> <prop ...
前面写了关于Spring Quartz的基本配置方式,可以参考这个帖子: http://zhangzhenting.iteye.com/blog/603021   下面是关于这个配置的另一种方式: <bean id="xxxManager" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass" value="com.zzt.application.service.Xxx&qu ...
前面写了一篇关于动态加载属性文件的例子,参考下面的这个帖子: http://zhangzhenting.iteye.com/blog/600269   针对动态加载属性文件,再次给出一个更简单的例子,去掉了config.xml文件,当然配置也就没有那么灵活了。对于一些简单的配置可以采用这种方式; 在该例子中引入了Spring Quartz的使用,通过quartz来进行测试。   属性动态加载应用:   public class PropertiesHander { private static PropertiesConfiguration configuration = ...
动态加载属性文件例子:   java应用: package com.zzt.application; import java.io.File; import org.apache.commons.configuration.CombinedConfiguration; import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.configuration.DefaultConfigurationBuilder; import org.apache.com ...
Global site tag (gtag.js) - Google Analytics