急急急,j2ee、tomcat日志方面的问题 小弟最近做了一个小项目,用到时j2ee,使用tomcat作为服务器,过了几天发现tomcat的日志大小突突的网上涨,几天就弄到了几十兆,用的是linux操作系统,请问这个问题该怎么解决,高分求解!谢谢各位帅哥美女捧场! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是tomcat的日志增长过快,不知道有什么办法解决没? 将tomcat的catalina.out 按天分隔:在tomcat的bin目录里找到catalina.sh,编辑该文件,将里面的两段如下代码org.apache.catalina.startup.Bootstrap "$@" start / >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & 修改为 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d>> /dev/null & 或者如果你持久化层用的是hibernate 那么你可以在链接数据库时候配置一下都需要输出什么信息,这样就避免没用的信息都打印出来: 方法如下:<property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.DerbyDialect </prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props></property>把true改成false 将tomcat的catalina.out 按天分隔:在tomcat的bin目录里找到catalina.sh,编辑该文件,将里面的两段如下代码org.apache.catalina.startup.Bootstrap "$@" start / >> "$CATALINA_BASE"/logs/catalina.out 2>&1 & 修改为 org.apache.catalina.startup.Bootstrap "$@" start 2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d>> /dev/null &这样按天分割这不是只是把日志按天分割开来,但是总量不是还没有变吗? 这个问题很容易解决。。设置一下日志级别。。只打印出出错的日志。。如error。其他日志就不要打出来了。。反正也没多少用。。系统遇到问题也是分析error出错的部分。。像一般正式的系统上线都会把debug的日志关掉。。只开发生错误的。。就很少了。。除非不停的出错。。 要总量少1.把System.out.println();类注掉2.把log4j的控制台CONSOLE打印配置去掉 谢谢各位捧场,能不能详细点儿?谢了!小弟用的是spring+struts2+jdbc 我的system.out.println();已经去掉了... e.printstack.. 也去掉了... 把你的日志配置贴出来。。然后hibernate的配置<prop key="hibernate.show_sql">false</prop> JSP中myexlipse 8.6连接不到SQL 2005 xml验证问题 什么注入的dao,出现null 权限验证问题100分求解 JAVA中使用webservice传值,传丢了。。 如何用j2me开发webservice 服务 Struts的action中如何读取ApplicationResources.properties文件中的数据? 各位老大,帮我看看resin.conf里面数据原配置正确否 CMP执行Finder方法出错,寻求帮助!紧急,谢谢! urlrewirte伪静态化 java中为什么不用中文来定义变量名 用RandomAccessFile为什么创建的文件为乱码?
在tomcat的bin目录里找到catalina.sh,编辑该文件,将里面的两段如下代码org.apache.catalina.startup.Bootstrap "$@" start /
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
修改为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d>> /dev/null &
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.DerbyDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
把true改成false
在tomcat的bin目录里找到catalina.sh,编辑该文件,将里面的两段如下代码org.apache.catalina.startup.Bootstrap "$@" start /
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
修改为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d>> /dev/null &这样按天分割这不是只是把日志按天分割开来,但是总量不是还没有变吗?
这个问题很容易解决。。设置一下日志级别。。只打印出出错的日志。。如error。其他日志就不要打出来了。。反正也没多少用。。系统遇到问题也是分析error出错的部分。。像一般正式的系统上线都会把debug的日志关掉。。只开发生错误的。。就很少了。。除非不停的出错。。
1.把System.out.println();类注掉
2.把log4j的控制台CONSOLE打印配置去掉
e.printstack.. 也去掉了...
把你的日志配置贴出来。。然后hibernate的配置<prop key="hibernate.show_sql">false</prop>