上海数据更新问题,日志无记录总结

    上海的数据更新,多了很多数据,自己不知道什么问题,多少数据不知道,浦东浦西的csv也找不到,日志打印一团糟,然后自己整改。

    日志:对于每个更新线程,提供一个日志输出文件,这样清晰明了,改正过程。  百度,输出多个日志文件,在本地学习测试,一开始,实验不成功,因为没有理解log4j的使用,logj的这个配置是配置根日志文件,自己把自定义的日志也定义了在这里,导致的问题就是所有的文件都有输出:log4j.rootLogger = INFO, stdout,AliLog。

    子日志文件的配置见下面说明:

参考:  http://blog.csdn.net/janestone/article/details/1862678

如果在同一类中需要输出多个日志文件呢?其实道理是一样的,先在Test.java中定义:

private static Log logger1 = LogFactory.getLog("myTest1");

private static Log logger2 = LogFactory.getLog("myTest2");

  然后在log4j.properties中加入:

log4j.logger.myTest1= DEBUG, test1

log4j.appender.test1=org.apache.log4j.FileAppender

log4j.appender.test1.File=${myweb.root}/WEB-INF/log/test1.log

log4j.appender.test1.layout=org.apache.log4j.PatternLayout

log4j.appender.test1.layout.ConversionPattern=%d %p [%c] - %m%n

  

log4j.logger.myTest2= DEBUG, test2

log4j.appender.test2=org.apache.log4j.FileAppender

log4j.appender.test2.File=${myweb.root}/WEB-INF/log/test2.log

log4j.appender.test2.layout=org.apache.log4j.PatternLayout

log4j.appender.test2.layout.ConversionPattern=%d %p [%c] - %m%n

  也就是在用logger时给它一个自定义的名字(如这里的"myTest1"),然后在log4j.properties中做出相应配置即可。别忘了不同日志要使用不同的logger(如输出到test1.log的要用logger1.info("abc"))。

      对于csv文件,记录的日志位置是linux的文件格式,所有没有输出。另外程序的设置乱七八糟,一开始为了输出到windows的路径,所有全部改成csv,这样就定了。

     规范和重要,自己组织好,日志记录更重要。切记。



你可能感兴趣的:(上海数据更新问题,日志无记录总结)