使用log无法在log.debug 控制台台打印出信息是怎么回事

关于tomcat启动项目,控制台没错误,Log下没打印日志,启动成功后就是访问不了项目
[问题点数:20分,结帖人u]
关于tomcat启动项目,控制台没错误,Log下没打印日志,启动成功后就是访问不了项目
[问题点数:20分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2014年5月 Java大版内专家分月排行榜第三
2016年1月 Java大版内专家分月排行榜第二2015年12月 Java大版内专家分月排行榜第二2015年8月 Java大版内专家分月排行榜第二2015年3月 Java大版内专家分月排行榜第二2015年1月 Java大版内专家分月排行榜第二2014年12月 Java大版内专家分月排行榜第二2014年11月 Java大版内专家分月排行榜第二2014年6月 Java大版内专家分月排行榜第二2014年4月 Java大版内专家分月排行榜第二2014年1月 Java大版内专家分月排行榜第二2013年11月 Java大版内专家分月排行榜第二
2015年9月 Java大版内专家分月排行榜第三2015年6月 Java大版内专家分月排行榜第三2015年5月 Java大版内专家分月排行榜第三2015年2月 Java大版内专家分月排行榜第三2014年3月 Java大版内专家分月排行榜第三2013年12月 Java大版内专家分月排行榜第三
2014年5月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&&&国之画&&&&&&
版权所有 京ICP备号-2
迷上了代码!MFC程序如何使用printf输出调试信息 - 简书
下载简书移动应用
写了49180字,被16人关注,获得了36个喜欢
MFC程序如何使用printf输出调试信息
设想一下,我们在win32控制台下写了个在命令行运行的程序库,图方便直接用printf输出log来进行调试,但后来集成库时使用了MFC之类的窗体程序,于是原先用printf输出的log信息都看不到了,但是我们又需要查看这些log信息,甚至最好能输出到文件来方便进行分析,如何处理?
首先,我们考虑将log信息输出到控制台上,按照以下步骤操作。
1,添加头文件
#include &io.h&
#include &fcntl.h&
2,把下面的函数加到将要调用的文件中
void InitConsoleWindow()
AllocConsole();
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
int hCrt = _open_osfhandle((long)handle,_O_TEXT);
FILE * hf = _fdopen( hCrt, "w" );
*stdout = *
3,在初始化函数中添加创建控制台的调用
BOOL CHelloMFCDlg::OnInitDialog()
CDialog::OnInitDialog();
InitConsoleWindow(); // add
printf("str = %s\n ", "Debug output goes to terminal\n");
调用此函数后会弹出一个Console,printf的信息就会出现在这上面,我们就可以查看log信息了。但是,如果log信息输出过多,Console上面就不能显示全部信息,这时我们便希望通过printf把log输出到一个固定的文件中,而这就要用到了输出的重定向。
printf 重定向
我们都知道,在windows终端输入"dir"会列出当前目录的文件列表,输入"dir & 1.txt"则可把当前目录的文件列表导出到"1.txt"中,linux终端也有类似命令"ls & 1.txt"。这里用到的就是输出的重定向,我们可以用同样的思路通过freopen来实现log信息的文件输出。
先包含头文件,然后一句话就可以实现输出的重定向
#include &stdio.h&
#include &stdlib.h&
freopen("log.txt", "w", stdout); //redirect stdout to log.txt
返回正常的stdout输出
freopen("CON", "w", stdout); //recover stdout(Windows)
//freopen("/dev/console", "w", stdout); //recover stdout(Linux)
也可以这样使用
FILE *outbak =
stdout = fopen("log.txt", "w");
fclose(stdout);
其实,stdin也有类似的重定向操作:
freopen("info.txt", "r", stdin);
//redirect stdin to info.txt
freopen("CON", "r", stdin);
//recover(Windows)
//freopen("/dev/console", "r", stdin); //recover(Linux)
上面的方法都是在代码已经写完的情况下,通过对printf进行的调整来避免大量重复的劳动。当然,为了避免这一切,最好的方法是在最初写代码的时候就定义一个log输出宏,后续都通过这个宏来调整log输出。
原文地址:
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:log4j问题 控制台会打印很多debug信息
[问题点数:50分,结帖人caolong0210]
log4j问题 控制台会打印很多debug信息
[问题点数:50分,结帖人caolong0210]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 log4net 输出到控制台 的文章

 

随机推荐