Hibernate框架之连接池,logj4日志系统的使用

连接池

就是创建一个容器,用于装入多个Connection对象,在使用连接对象时,从容器中获取一个Connection,使用完成后,在将这个Connection重新装入到容器中。这个容器就是连接池。(DataSource)也叫做数据源。我们可以通过连接池获取连接对象。

优点: 

节省创建连接与释放连接 性能消耗 —- 连接池中连接起到复用的作用 ,提高程序性能,从池中使用连接,用完放回。

  • 配置

  • driverClassName 驱动程序

  • maxActive  最大分配活动连接的数量

  • maxIdle  最大空闲连接

  • maxWait      最大等待时间

  • password  数据库密码

  • url  连接字符串

  • user 用户


Log4j日志

导入jar包。

配置文件:logj4.properties

我们需要配置的内容:

Log4J三个组件构成:Logger  Appender  Layout

  1. 根目录 级别和目的地  Logger  
  2. log4j.rootLogger=[level],appenderName,appenderName    四个error warn  info  debug 控制到应用程序中响应级别的日志信息的开关
  3. 目的地  控制台、文件 AppenderName指的是日志信息输出到的目的地
  4. 输出样式       PatternLayout 有很多分类

配置文件中拥有很多参数,囊括了上文提到的logj4三个组件,修改其中的参数可更改设置。

Test.java:

Log log=LogFactory.getLog(Test.class);

             Session session=HibernateSessionFactory.getSession();

             Person person =(Person)session.get(Person.class,4);

             log.debug("log:"+person.getPname());

             Person person1=(Person)session.get(Person.class, 4);

             System.out.println(person1.getPname());

             session.close();

             

             Session session2=HibernateSessionFactory.getSession();

             person =(Person)session2.get(Person.class,4);

             System.out.println(person.getPname());

             session2.close();

定义的log接口利用Log log=LogFactory.getLog(Test.class);

Test类获得log即可进行日志文件的输出。

log.debug代替了将获得的参数显示在控制台。

logj4.properties文件放入src下。

# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!

# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.

log4j.rootLogger=debug, stdout,logfile

#log4j.rootLogger=INFO, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

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

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

log4j.appender.logfile=org.apache.log4j.RollingFileAppender

log4j.appender.logfile.File=D:/petstore.log

log4j.appender.logfile.MaxFileSize=512KB

# Keep three backup files.

log4j.appender.logfile.MaxBackupIndex=3

# Pattern to output: date priority [category] - message

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

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

log4j.rootLogger=debug, stdout,logfile
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile.File=D:/petstore.log

以上三个部分分别设置了:

  1. logger的类型为debug,是否生成文件logfile,
  2. 设置debug调试日志的输出格式,
  3. 设置将日志文件储存的位置。

猜你喜欢

转载自blog.csdn.net/YuQuanZhang/article/details/81368057