catalina.out与Tomcat 6.0一起滚动

我有一个默认的tomcat安装,没有改变日志configuration。 日志文件(特别是catalina.out)似乎正在滚动(每日)正确。 然而,除了日志以外,还有一个catalina.out文件,这个文件只是继续增长。 这是我需要解决的问题,即每天清理(如果可能的话,将其全部清除) 有人可以解释一下这里发生了什么,以及控制日志文件大小的最佳策略吗? 只是澄清输出正在写入catalina.out和每日日志同时 -rw-r–r– 1 solr solr 90920663 Jul 18 01:16 logs/catalina.2009-07-18.log -rw-r–r– 1 solr solr 238010 Jul 18 01:16 logs/catalina.out 设置swallowOutput似乎没有任何区别。 在tomcat下运行的应用程序是相关的。

我怎么能遇到一个致命的exceptionPHP返回500?

PHP致命错误作为状态码200回到HTTP客户端。 我怎样才能让它返回一个状态代码500(内部服务器错误)?

获取函数名称作为string

假设我有一堆函数,每个函数都有类似MyFunction.1等。我想把这些函数传递给另一个函数,这个函数打印出一个小的报表。 理想情况下,我希望能够标记使用哪个函数生成结果的报告部分。 那么有没有什么好的方法来获取预定义函数的名称作为一个string?

为什么UncaughtExceptionHandler不能被ExecutorService调用?

我偶然发现了一个问题,可以概括如下: 当我手动创build线程(即通过实例化java.lang.Thread ) UncaughtExceptionHandler被适当地调用。 但是,当我用一个ThreadFactory使用ExecutorService处理程序是ommited。 我错过了什么? public class ThreadStudy { private static final int THREAD_POOL_SIZE = 1; public static void main(String[] args) { // create uncaught exception handler final UncaughtExceptionHandler exceptionHandler = new UncaughtExceptionHandler() { @Override public void uncaughtException(Thread t, Throwable e) { synchronized (this) { System.err.println("Uncaught exception in thread '" + t.getName() + "': […]

如何检查程序集是否使用Debug或Releaseconfiguration?

我开始部署我的Web应用程序,我需要保证将要部署的所有程序集都是使用发布configuration构build的。 我们的系统是使用C#/ .Net 3.5开发的。 有没有办法做到这一点?

如何从C中的线程返回一个值

我是新来的C,并想玩一些线程。 我想使用pthread_exit()从一个线程返回一些值 我的代码如下: #include <pthread.h> #include <stdio.h> void *myThread() { int ret = 42; pthread_exit(&ret); } int main() { pthread_t tid; void *status; pthread_create(&tid, NULL, myThread, NULL); pthread_join(tid, &status); printf("%d\n",*(int*)status); return 0; } 我期望程序输出“42 \ n”,但它输出一个随机数。 我怎样才能打印返回的值? 编辑:根据第一个答案的问题是,我正在返回指向本地variables的指针。 返回/存储multithreadingvariables的最佳做法是什么? 全局哈希表? 提前致谢

在C#中生成随机float的最佳方法

在C#中生成随机float的最好方法是什么? 更新:我想随机浮点数从float.Minvalue float.Maxvalue。 我正在使用这些数字进行一些math方法的unit testing。

吉他和弦识别algorithm?

什么是一个好的数字信号处理algorithm,吉他和弦是好的? 由于快速傅里叶变换我认为只有在吉他弹奏的单个音符上是准确的,而不是同时弹奏的音符(即和弦)。 谢谢!

Unix grep正则expression式包含“x”但不包含“y”

我需要一个单通道的正则expression式,其中包含,比如alpha,但不包含beta。 grep 'alpha' <> | grep -v 'beta'

每当我的EC2实例启动时,如何让云启动启动脚本运行?

我有一个基于Amazon Linux AMI运行AMI的EC2实例。 像所有这样的AMI一样,它支持cloud-init系统根据传入每个实例的用户数据来运行启动脚本。 在这种特殊情况下,我的用户数据input恰好是一个包含多个其他启动脚本的Include文件: #include http://s3.amazonaws.com/path/to/script/1 http://s3.amazonaws.com/path/to/script/2 第一次启动我的实例时,cloud-init启动脚本正确运行。 但是,如果我对该实例进行软重启(例如, sudo shutdown -r now通过运行sudo shutdown -r now ),则实例会重新启动, 而不会再次运行启动脚本。 如果我进入系统日志,我可以看到: Running cloud-init user-scripts user-scripts already ran once-per-instance [ OK ] 这不是我想要的 – 我可以看到启动脚本只在每个实例生命周期中运行一次的实用程序,但在我的情况下,每次启动实例时都应该运行,就像正常的启动脚本一样。 我意识到一个可能的解决scheme是手动让我的脚本在第一次运行后插入到rc.local 。 然而,这看起来很麻烦,因为cloud-init和rc.d环境略有不同,我现在必须在第一次启动和所有后续启动时分别debugging脚本。 有谁知道我可以告诉cloud-init总是运行我的脚本? 这听起来像是cloud-init的devise师会考虑的事情。