是否有一个Logger可以轻松记录我的堆栈跟踪(我得到了什么
ex.printStackTrace())?我搜索了log4j文档,发现没有关于记录堆栈跟踪的信息.
我可以自己做
StringWriter sw = new StringWriter();
ex.printStackTrace(new PrintWriter(sw));
String stacktrace = sw.toString();
logger.error(stacktrace);
Run Code Online (Sandbox Code Playgroud)
但我不想在整个地方复制这些代码.
如果log4j不会为我执行此操作,是否有另一个日志包将为我记录堆栈跟踪?
谢谢.
打印页面上的内容有一个长,但我们打印的文本的一些内容减少了.
alt text http://img694.imageshack.us/img694/6766/printpage.jpg
请告诉我,如果有任何动态方式添加分页符号CSS.内容可以是任何东西.
对于一些背景知识 - 这个问题涉及在单个小型EC2实例上运行的项目,并且即将迁移到中型项目.主要组件是Django,MySQL和大量用python和java编写的自定义分析工具,这些工具都是繁重的工作.同一台机器也在运行Apache.
数据模型如下所示 - 大量实时数据来自各种网络传感器,理想情况下,我想建立一个长轮询方法,而不是每15分钟进行一次当前轮询(限制为计算统计数据并写入数据库本身).一旦数据进入,我将原始版本存储在MySQL中,让分析工具在这些数据上松散,并将统计信息存储在另外几个表中.所有这些都是使用Django呈现的.
我需要的关系功能 -
我的主要问题是数据读取非常慢(并且写入也不是很热).我现在不想在它上面投入大量资金和硬件,而且我更喜欢随着时间的推移可以轻松扩展的东西.在这种意义上(或便宜),纵向扩展MySQL并非易事.
所以基本上,在阅读了很多关于NOSQL并尝试了像MongoDB,Cassandra和Voldemort这样的东西之后,我的问题是,
在中等EC2实例上,通过转换到像Cassandra这样的东西,我可以获得读/写的任何好处吗?这篇文章(pdf)肯定似乎暗示了这一点.目前,我会说每分钟几百次写入是常态.对于读取 - 由于数据每5分钟左右更改一次,因此缓存失效必须非常快.在某些时候,它应该能够处理大量并发用户.即使创建了索引,MySQL在大型表上进行某些连接时,应用程序性能也会被杀死 - 大约32k行的内容需要超过一分钟才能呈现.(这可能是EC2虚拟化I/O的工件).表的大小约为4-5百万行,并且大约有5个这样的表.
考虑到CAP定理和最终的一致性,每个人都在谈论在多个节点上使用Cassandra.但是,对于刚刚开始增长的项目,部署单节点cassandra服务器是否有意义?有什么警告吗?例如,它可以取代MySQL作为Django的后端吗?[这是推荐的吗?]
如果我确实转移,我猜我将不得不重写部分应用程序以执行更多"administrivia",因为我必须执行多次查找以获取行.
将MySQL用作关键值存储而不是关系引擎是否有意义,并继续使用它?这样我可以利用大量可用的稳定API,以及稳定的引擎(并根据需要使用关系).(Brett Taylor在Friendfeed上的帖子 - http://bret.appspot.com/entry/how-friendfeed-uses-mysql)
任何转变的人的见解将不胜感激!
谢谢.
我正在使用VBOXMANAGE"导出"客户机.VBOXManage是一个控制台应用程序,可以控制来宾主机的来宾行为.由于export命令是一个很长的进程,它会返回进程更新,如下所示:
0%... 10%... 20%... 30%... 100%
我正在编写一个C#应用程序,它将使用Process调用VBOXManage.这是我的代码:
Process VBOXProc = new Process();
VBOXProc.StartInfo.FileName = VBOXMANAGE;
VBOXProc.StartInfo.Arguments = Arguments;
VBOXProc.StartInfo.UseShellExecute = false;
VBOXProc.StartInfo.CreateNoWindow = true;
VBOXProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
VBOXProc.StartInfo.RedirectStandardError = true;
VBOXProc.StartInfo.RedirectStandardOutput = true;
VBOXProc.OutputDataReceived += new DataReceivedEventHandler(VBOXProc_OutputDataReceived);
VBOXProc.ErrorDataReceived += new DataReceivedEventHandler(VBOXProc_ErrorDataReceived);
VBOXProc.EnableRaisingEvents = true;
VBOXProc.Start();
VBOXProc.BeginOutputReadLine();
VBOXProc.BeginErrorReadLine();
VBOXProc.WaitForExit();
Run Code Online (Sandbox Code Playgroud)
这很好,除了每个LINE读取输出.这意味着过程更新"0%... 10%... 20%... 30%... 100%"仅在实际过程完成后显示.
有没有办法实时捕获控制台输出?
谢谢!
如何在CentOS中为PHP 5添加curl支持?
安装curl和curl-devel后,在PHP 5中设置curl需要做些什么
我只是想知道我们是否可以在visual studio中编译单个文件/类.我经常只更改一个文件但最终编译整个项目.这可能是一个微不足道的案例,但会非常有用:)我正在使用visual studio 2005从事.net 2.0中的C#项目
我想知道我们可以在界面中定义一个接口.喜欢
interface abc {
void show();
public interface xyz {
void read();
}
}
Run Code Online (Sandbox Code Playgroud)
这是在采访中提出的问题.任何实时使用此.
我使用python调试器pdb.我使用emacs进行python编程.我使用python-mode.el.我的想法是使emacs直观.所以我需要python程序的以下帮助(.py)
每当我按'F9'键时,emacs应该输入"import pdb; pdb.set_trace();" 当前行中的语句并将当前行移动到下面的一行.句子在同一行.聪明的缩进可能会有所帮助.
无论在哪里"import pdb; pdb.set_trace();" 语句在python代码中显示,emacs应显示左指示符并突出显示该行.
当我在当前行按"Alt-F9"键时,emacs找到"import pdb; pdb.set_trace();" 声明然后,emacs应该删除"import pdb; pdb.set_trace();" 行并将当前行移动到一行.
每当我按"F8"键,emacs就会跳转到"import pdb; pdb.set_trace();" 在同一缓冲区中.
我正在尝试学习elisp并尽快赶上lisp来自己定制emacs.我将非常感谢你的回答.
对我来说答案应该足够大,而找到这个解决方案的其他人也非常有用.
我想问一下PHP克隆/复制对象到$ this变量.
目前我是MVC的新手,我想做CodeIgniter之类的事情.
我想直接访问变量.
在我的__construct()中,我总是将全局变量传递给新的控制器(类),
例如.
function __construct($mvc)
{
$this->mvc = $mvc;
}
Run Code Online (Sandbox Code Playgroud)
在$ mvc里面得到了配置对象,vars对象.
例如,目前
function index()
{
$this->mvc->config['title'];
$this->mvc->vars['name'];
}
Run Code Online (Sandbox Code Playgroud)
**我想要的更直接**
function index()
{
$this->config['title'];
$this->vars['name'];
}
Run Code Online (Sandbox Code Playgroud)
我试过了
function __construct($mvc)
{
$this = $mvc;
}
Run Code Online (Sandbox Code Playgroud)
要么
function __construct($mvc)
{
$this = clone $mvc;
}
Run Code Online (Sandbox Code Playgroud)
它不成功.任何想法,我可以关闭$ this-> mvc到$这个级别?我尝试foreach也没有成功.请帮忙,谢谢!
我使用readLine()方法来阅读文本,但我不知道有多少文本可以读取该方法.防爆.
String str = in.readLine();
Run Code Online (Sandbox Code Playgroud)
有多少文本可以在"str"上阅读和存储?