我正在运行一个Jboss服务器,其中包括一个JAX-RS Web服务(使用与Jboss/EAP捆绑在一起的resteasy-2.3.6.Final).
当客户端中止与服务器的呼叫时,RestEasy的SynchronousDispatcher可以(显然)不发送响应返回给其造成了一堆错误的在客户端[SEVERE]和[ERROR]水平在我的服务器日志显示出来.
但是,我不认为这些是实际错误,所以我不想看到它们.特别是一旦服务将被公开使用,这必然会发生.
这是我想要抑制的日志输出:
12:50:38,938 SEVERE [org.jboss.resteasy.core.SynchronousDispatcher] (http-localhost/127.0.0.1:8080-2) Failed executing GET /ajax/findPerson: org.jboss.resteasy.spi.WriterException: ClientAbortException: java.net.SocketException: Broken pipe
at org.jboss.resteasy.core.ServerResponse.writeTo(ServerResponse.java:262) [resteasy-jaxrs-2.3.6.Final-redhat-1.jar:2.3.6.Final-redhat-1]
....
Caused by: ClientAbortException: java.net.SocketException: Broken pipe
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:403) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:356) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:426) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:415) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
...
Caused by: java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method) [rt.jar:1.7.0_51]
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113) [rt.jar:1.7.0_51]
at java.net.SocketOutputStream.write(SocketOutputStream.java:159) [rt.jar:1.7.0_51]
at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:711) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:450) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:351) [jbossweb-7.2.0.Final-redhat-1.jar:7.2.0.Final-redhat-1]
...
12:50:38,942 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/myapplication].[MyAjaxApplication]] (http-localhost/127.0.0.1:8080-2) JBWEB000236: Servlet.service() for servlet …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用error_log()我正在构建的自定义Wordpress插件,但出于某种原因,我不能.
当我使用error_log()我的网站时,我只是休息,但我没有看到任何错误debug.log.
我在我的wp_config.php文件中设置调试如下:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Run Code Online (Sandbox Code Playgroud)
Stranegly,如果我error_log()在我的主题中使用,该网站不会破坏,但也没有任何输出debug.log.
我需要做什么才能error_log()在我的Wordpress插件和主题中使用?
我正在使用Wordpress 3.9.1.
我必须编写一个集中式日志框架.
基本要求是:
我做了一些阅读,看起来NLog是最简单的选项和我需要的大多数功能.我的计划是围绕NLog编写一个包装类库,并在我的所有asp.net应用程序,web api以及其他库项目和一些使用COM +的经典asp站点中使用我的库.
但我注意到有些人提到使用ELMAH进行异常处理,NLog进行诊断.
我的问题(或者我应该说是混乱):如果我使用NLog,为什么我会使用ELMAH?
或者什么时候会使用ELMAH和NLog一起使用?
要么
注意我并不是要逐个功能地比较功能,而是想要理解:当一个人选择一个而不是其他人时会出现什么情况?除了ELMAH用于Web应用程序的事实.
我想通过电子邮件收到错误日志.例如,如果出现Warning-level错误消息,我想收到有关它的电子邮件.
如何在CodeIgniter中使用它?
我正在尝试确定用于记录自定义文件的功能.
背景
我们有几个PHP进程,它们都以Apaches(mod_php)和Deamons(CLI,forked)运行.我希望能够为每个要写入的进程/任务指定一个日志文件.对于作为Deamons的Apache进程,多个进程将写入同一文件.
选项
PHP提供error_log()和syslog().两者似乎提供或多或少相同的功能.
我的问题
在Python中(通过日志记录模块)临时更改日志消息格式的最简单方法是什么?
目标是拥有一些标准的消息格式,同时能够临时添加有关正在读取的文件的信息(如其名称); 当文件不再被读取时,消息格式应恢复为默认值.产生消息的程序不知道正在读取什么文件,所以如果它的消息自动包含相关文件名会很好(错误信息将是:" 读取文件时出错:***:..."而不是"错误:......").
为什么不记录控制台任务的错误.例如php警告的异常:
[ErrorException]
Notice: Undefined offset: 1 in /var/www/project/vendor/doctrine/lib/Doctrine/ORM/Query.php line 298
我看到stdout中打印的内容,但没有记录到日志中.(我在cron中使用控制台命令).在Web中,这些异常使用回溯记录,在这种情况下,这种异常比仅仅异常更具信息性.
作为解决方案:我将所有进程函数包含在try..catch块中并手动记录回溯.
有谁知道如何在控制台任务中启用或配置日志记录.我认为它一定是某个地方.
我正在使用Netty(通过Ning异步HTTP 库)通过HTTP检索文档.这会在控制台上产生大量的调试输出,如下面列出的单个文档请求.
任何人都知道如何关闭它?我真的不需要看到这个输出.
我打电话给Scala,如果这有任何区别的话.
15:07:14.273 [run-main] DEBUG c.n.h.c.p.n.NettyAsyncHttpProvider -
Non cached request
DefaultHttpRequest(chunked: false)
GET /api/search.json?q=foo HTTP/1.1
Host: www.documentcloud.org
Connection: keep-alive
Accept: */*
User-Agent: NING/1.0
using Channel
[id: 0x2839ca40]
15:07:14.930 [New I/O client worker #1-1] DEBUG c.n.h.c.p.n.NettyAsyncHttpProvider -
Request DefaultHttpRequest(chunked: false)
GET /api/search.json?q=foo HTTP/1.1
Host: www.documentcloud.org
Connection: keep-alive
Accept: */*
User-Agent: NING/1.0
Response DefaultHttpResponse(chunked: true)
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 10477
Connection: keep-alive
Vary: Accept-Encoding
Status: 200
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.13
ETag: "4f8f766d639dd84d014dfee3abb45de2"
X-Runtime: 611
Cache-Control: …Run Code Online (Sandbox Code Playgroud) 我让Elmah在WCF应用程序上设置并且它正在登录到SQL服务器.就将数据插入Elmah_error表中而言,一切似乎都在起作用.但是表中有5个错误,只显示了2个错误Elmah.axd.
如何设置Elmah以显示表中的所有错误?
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
</httpModules>
Run Code Online (Sandbox Code Playgroud)
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
</modules>
<validation validateIntegratedModeConfiguration="false" />
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
<system.webServer>
<handlers>
<add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
</handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud) laravel文档在文档中指出"The logger provides the seven logging levels defined in RFC 5424: debug, info, notice, warning, error, critical, and alert.",但是应该在哪里更改是未提供的内容.有人可以帮我理解这是如何工作的以及需要更改日志级别的位置吗?