我刚刚下载并安装了Visual Studio 2012 Ultimate RC,但我遇到了intellisense的问题:直到我按Ctrl+ 才会有效Space.代码建议也被禁用(例如方法参数).
我认为问题出在VS安装上,因为在进程结束时会显示以下消息:" 事件日志文件已满 ".
为什么我有这个问题,我该怎么做才能修复它?
我已经在使用基本日志记录配置,其中所有模块中的所有消息都存储在一个文件中.但是,我现在需要一个更复杂的解决方案:
我一直在阅读模块的文档,目前它们对我来说非常复杂.记录器,处理程序......
简而言之:
如何在Python 3中记录两个文件,即:
import logging
# ...
logging.file1.info('Write this to file 1')
logging.file2.info('Write this to file 2')
Run Code Online (Sandbox Code Playgroud) 我想为我的系统创建一个日志文件来注册/记录他们在系统内执行的每个操作.但我不知道该怎么做.
例如,我有这个执行登录功能的PHP代码.
public function hasAccess($username,$password){
$form = array();
$form['username'] = $username;
$form['password'] = $password;
$securityDAO = $this->getDAO('SecurityDAO');
$result = $securityDAO->hasAccess($form);
//var_dump($form);
//var_dump($result);
if($result[0]['success']=='1'){
$this->Session->add('user_id', $result[0]['id']);
//$this->Session->add('username', $result[0]['username']);
//$this->Session->add('roleid', $result[0]['roleid']);
return $this->status(0,true,'auth.success',$result);
}else{
return $this->status(0,false,'auth.failed',$result);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个名为'今天的日期'的日志文件,然后当该函数用于登录时,它将写入该用户已登录,与其他功能相同.但我每天只想要一个文件.
有人能够引导并教我如何做我的代码吗?
当nginx启动时,它会创建0大小的日志文件"access.log".但是没有写入日志.error.log工作正常.
nginx.conf:
http {
access_log /usr/local/webserver/nginx/logs/access.log combined;
....
}
Run Code Online (Sandbox Code Playgroud)
日志文件是:
-rw-r--r-- 1 root root 0 Mar 4 00:54 access.log
-rw-r--r-- 1 root root 3903 Mar 4 00:54 error.log
Run Code Online (Sandbox Code Playgroud)
我完全糊涂了.@ _ @
这是一个许可问题吗?
但是,在nginx.conf的后面部分,在server {}部分,access_log有效!为什么http {}部分不起作用?
我有另一个问题(最后一个问题).目前我正在开发一个Node.js项目,在这个项目中我有很多 console.log()函数.到目前为止,这一切都运行正常,但我也希望写入控制台的所有内容也都写在日志文件中.有人可以帮帮我吗?
例如:
Console.log('The value of array position [5] is '+ array[5]);
Run Code Online (Sandbox Code Playgroud)
在我的真实代码中它更多但这应该给你一个想法.
谢谢你.
我的机器上安装了XAMPP.我试图从XAMPP控制面板运行Apache.
我通过右键单击快捷方式并选择"以管理员身份运行"(我已登录具有管理员权限的帐户)启动XAMPP控制面板.控制面板启动,一切似乎都是有序的(没有错误消息/警告).

当我单击Apache旁边的开始按钮时,我收到以下错误消息:
2:22:44 PM [Apache] Attempting to start Apache app...
2:22:45 PM [Apache] Status change detected: running
2:22:45 PM [Apache] Status change detected: stopped
2:22:45 PM [Apache] Error: Apache shutdown unexpectedly.
2:22:45 PM [Apache] This may be due to a blocked port, missing dependencies,
2:22:45 PM [Apache] improper privileges, a crash, or a shutdown by another method.
2:22:45 PM [Apache] Check the "/xampp/apache/logs/error.log" file
2:22:45 PM [Apache] and the Windows Event Viewer for more clues
Run Code Online (Sandbox Code Playgroud)

请注意,它告诉我Apache意外关闭并检查error.log文件和Windows事件查看器.
我检查了error.log文件,但它是空的: …
我想在Java应用程序中"尾随-f"很多日志文件.
我通过监视大小和上次更新并重复打开文件并在文件大小或上次更新时间发生变化时读取最后几个字节 - 然后立即关闭它来实现此功能.
这似乎有问题,因为当记录器决定重命名文件时,我可能会打开它,这会导致某种问题.
我还想检测一个"Rolled"文件,其机制更加确定,而不是注意到文件大小减少......似乎容易出错,但不太可能.
由于我似乎无法访问文件描述符或其他低级文件实用程序,因此我可能无法重现尾部的行为 - 但是有没有任何技巧来读取文件而不将其"锁定"以进行重命名/删除( Windows 7的)
我想另一种可能性是实际产生一个尾部-f进程并读取进程输出,但这看起来有点沉重 - 我在这里扫描了60个日志文件,其中一些有很多输出(大部分将是空闲的).
我永远使用启动nodeJs服务器,然后选择日志文件:
永远-l /home/api/log/api_output.log启动server.js
我每天都使用logrotate来移动日志文件(比如这里建议:NodeJS/Forever存档日志),一天后我的目录是这样的:
-rw-r - r-- 1 root root 0 avril 18 12:00 api_output.log
-rw-r - r-- 1 root root 95492 avril 18 12:01 api_output.log-20140418
因此,循环工作正常,但日志消息现在写在api_output.log-20140418中,而不是api_output.log
也许有人可以帮助我?
这不是一个真正的问题,而是一个有希望帮助其他人的答案.
那些以前写过Windows服务的人,知道在其中发现错误的任务是什么,特别是如果它只发生在实时环境中.就我而言,我有一个服务运行了几个小时,然后从堆栈溢出错误中解决了.没有堆栈跟踪.祝你在大海捞针中找到针.
该服务确实生成了一个日志文件,代码中充斥着日志条目,但详细说明,它生成了500 MB的日志文件!你几乎无法打开文件,不要介意分析它.但是你如何解决这个问题呢?您可以尝试生成信息较少的日志文件,或者在编写较新的日志条目时自动删除旧日志条目,但随后会丢失重要的错误上下文.
解决方案是一个日志文件,它将跟踪代码中的循环,并自动删除该循环的每次成功迭代的日志条目.这样,您可以维护一个高度拘留的日志文件,该文件同时保持相对较小.当您的服务中断时,您的日志文件将告诉您确切的位置,以及解释其发生方式和原因的所有必要上下文.
您可以从http://sourceforge.net/projects/smartl/files/?source=navbar下载此日志文件生成器.它是一个独立的类,它的所有方法都是静态的.提供了一个示例类,向您展示如何正确使用日志记录方法:
public void ExampleMethod()
{
SmartLog.EnterMethod("ExampleMethod()");
try
{
SmartLog.Write("Some code happening before the loop");
Guid exampleLoopID = SmartLog.RegisterLoop("exampleLoopID");
for (int i = 0; i < 10; i++)
{
SmartLog.IncrementLoop(exampleLoopID);
SmartLog.Write("Some code happening inside the loop.");
}
SmartLog.CompleteLoop(exampleLoopID);
SmartLog.Write("Some code happening after the loop.");
SmartLog.LeaveMethod("ExampleMethod()");
}
catch (Exception ex)
{
SmartLog.WriteException(ex);
SmartLog.LeaveMethod("ExampleMethod()");
throw;
}
}
Run Code Online (Sandbox Code Playgroud)
确保您的应用程序在其根文件夹上具有读写访问权限.
如果您执行代码,并在循环内部将其分解,则日志文件将如下所示:
. ENTER METHOD: FirstMethod()
some code happening here.
Calling a different method:
. . ENTER METHOD: ExampleMethod() …Run Code Online (Sandbox Code Playgroud) 我将使用预定的cron作业运行包含CP命令的shell脚本.我想在脚本中包含输出到日志文件的内容,无论副本是成功还是失败.
提前了解任何建议.
谢谢
logfile ×10
file ×2
logging ×2
node.js ×2
amazon-ec2 ×1
apache ×1
c# ×1
console.log ×1
controlpanel ×1
cp ×1
debugging ×1
event-viewer ×1
forever ×1
intellisense ×1
java ×1
javascript ×1
linux ×1
logrotate ×1
nginx ×1
output ×1
php ×1
python ×1
python-3.x ×1
tail ×1
xampp ×1