日志记录可能会变得复杂、快速。考虑到您有一些代码,如何向其中添加日志记录?你使用什么图书馆
有哪些好的代码技术可以最大限度地利用日志语句,同时对应用程序的影响最小?库:和(分别适用于Java和.NET)
从Log4J站点:
在代码中插入日志语句是一种低技术的调试方法。这也可能是唯一的方法,因为调试器并不总是可用或适用的。分布式应用程序通常就是这样
另一方面,一些人认为日志语句污染了源代码,降低了可读性。(我们认为情况恰恰相反)。在没有预处理器的Java语言中,日志语句会增加代码的大小并降低代码的
标签: Logging
http-status-code-404elmah
我注意到ELMAH在我的本地服务器上记录了一个没有为favico找到的404。如何通过过滤器抑制此错误?我还不太熟悉如何配置它。这并不能帮助您了解如何配置ELMAH,但防止404请求favicon的最简单方法是提供一个…官方ELMAH解释了许多抑制404 favicon错误的方法
您可以在web.config中声明性地过滤掉所有404错误,如下所示。我不确定是否有一种方法可以让法维康只超过404
<errorFilter>
<test>
<e
我的团队继承了对100多个应用程序的支持。这些应用程序没有任何类型的通用体系结构,因此那些进行日志记录的应用程序通常使用本地文件或本地数据库的自定义代码进行日志记录,并且这些应用程序都是非托管的。我们想改变这一点
我们正在慢慢地将应用程序迁移到使用log4net,并对记录的内容类型进行标准化。下一个问题是:我们应该将日志发送到哪里
我在想,最好使用一个专门接收所有日志的中央SQL Server,这样可以方便地进行维护(一个地方用于备份/归档),并为将来的数据挖掘和趋势分析提供可能
这是这类事情的
我有一个正在编写的程序,我想为它编写一个自定义日志记录工具(例如,诊断、通知、警告、错误)
我应该使用stdout还是stderr流来执行此操作?它是一种解释器,用户可以要求它打印输出
编辑:请停止向我推荐日志框架:(常规输出(运行程序的实际结果)应继续执行stdout,如您在stderr上提到的内容(例如诊断、通知、警告、错误)
如果没有“常规输出”,我会说,选择哪一个并不重要。你可以说日志记录是唯一的输出,因此应该转到stdout。或者你可以说它仍然是“异常信息”它应该转到 STDRR .
我使用@AspectJ风格编写方面,以处理应用程序中的日志记录。基本上我有一个切入点设置如下:
@Pointcut("call(public * com.example..*(..))")
public void logging() {}
然后是前后的建议,如:
@Before("logging()")
public void entering() {...}
...
@After("logging()")
public void exiting() {...}
我想以以下格式在这些方法中创
我在jboss服务器上部署了一个应用程序,它使用许多EntityManager,因为我们用一个应用程序处理许多客户。因此,我们有一个应用程序与多个DB-s通信
当我查看错误日志时,我看不到哪个客户发现了错误,有时由于这个原因很难调试错误
如何才能避免错误日志中的写入,并为evry日志插入提供一些自定义信息
这应该可以在应用范围内实现,因为我有用户登录的所有信息等
我们使用:
JBoss5.1
接缝2.1
冬眠
log4j用于日志记录我必须承认我不完全理解您的问题,但也许在log4j中是您所需要的
我正在使用WebLogic9.2。我在管理服务器网页中找到了一个选项,可以将标准发送到服务器日志文件。我希望标准错误也是这样,但在管理服务器网页中找不到相应的选项。我还没有发现神谕文档非常清晰。我是否需要在某个配置文件中手动设置此选项?如果需要,在何处以及如何设置?提前感谢如果您使用中所述的“RedirectStdoutToServerLogEnabled”功能,它将把stdout和stderr重定向到服务器日志
WebLogic还支持启动服务器时可以传入的-Dweblogic.stdout=/
标签: Logging
windows-server-2008auditingchange-tracking
好的,我们有一个开发团队在处理存储在WindowsServer2008R2上的文件,通常是txt文件。这些开发人员使用自己的用户名/密码从服务器上的Active Directory远程登录。它们都具有对服务器上特定共享的rwx访问权限
最近,关于“无人”进行的神秘文件更改,出现了许多问题。不幸的是,我们无法查看谁是最后一个修改特定文件的用户
我们如何将所做的更改记录到一个文件中,包括进行修改的用户
他们从计算机上的共享驱动器登录到服务器。(网络驱动器)
谢谢 这里的关键字是文件审核,请检查以下内
我花了一整天的时间试图设置WindowsAzure诊断模块。
我使用diagnostics.wadcfg为worker和web角色设置WAD。此wadcfg文件正确复制到bin文件夹。这是我的wadcfg文件和(链接更清楚的问题)。对于诊断配置初始化,我使用非常简单和通用的调用:just
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString");
在WorkerRole和WebR
目前,我的web应用程序Jboss 7.1.1、Hibernate 3.6.9、Spring 3.0.1使用log4j进行日志记录
log4j.xml:
<?xml version="1.0" encoding="UTF-8"?>
你能澄清一下你的意思吗,但是这个定义的日志文件遗漏了类中的所有日志信息?如果我理解正确,您可能只需要更改格式模式。我的意思是,我定义的日志文件只包含在server.log中也可以找到的信息,但没有来自我的类LOGGER.infoxxx、LOGGER.WA
我已经在谷歌上查过了,但Gradle网站上似乎没有任何文档,甚至没有人在论坛上讨论过
我已经在我的Mac(10.8.2,ML)上安装了Gradle,并且正在构建一个自定义build.Gradle脚本。调用println()时,我希望将输出着色(如错误显示为红色,信息显示为绿色等)。如何在gradle构建脚本中实现这一点
以下是我迄今为止的一个代码示例:
def proc = "echo `DATE`".execute()
proc.in.eachLine {line -> println
我开始研究一种工具,它应该能够以近乎实时的方式处理来自系统(如apache、syslog等)的日志文件
我正在使用storm/flume/hbase协处理器等工具来实现这一点
因为我希望能够以“全生产速度”离线测试,所以我正在寻找一种工具,可以帮助我以与我将系统连接到生产环境时相同的速度重放旧的生产日志文件
我一直在思考,基本上这就是我的想法:
根据日志文件,我使用一些参数运行工具:
哪个日志文件
时间戳是行的哪一部分
使用“now”进行时间偏移
然后,该工具读取文件(无输出),直到看到“n
我目前有一个Glassfish服务器将日志文件写入server.log。我通过cygwin读取带有tail-f server.log的日志文件。我的后端构建时间大约为3分钟,没有登录到它在大约一半时间内构建的文件,因此我有点好奇,我是否可以通过禁用日志文件和“侦听”glassfish服务器的日志来优化日志,而不同时写入日志文件
我希望你能理解我的意思,并感谢你的回答
谢谢
“无需登录到文件,它会占用大约一半的时间”
听起来您已经知道如何禁用登录到服务器。log
有关日志记录级别的更多或更少信息说
我们需要记录ip、日期时间和在我们的系统中执行任何操作的用户以进行日志记录。有没有一种简单/快速的方法
多谢各位 您可以根据需要编写自定义日志模块,并将其部署到wso2dss服务器中。下面是一篇关于如何编写自定义日志模块的文章。基本上,您可以在axis2级别选择上述信息并进行日志记录。您可以根据需要编写自定义日志记录模块,并将其部署到wso2dss服务器中。下面是一篇关于如何编写自定义日志模块的文章。基本上,您可以在axis2级别选择上述信息并进行日志记录。您还可以将我们的MT日志记录体系结构与
我在Prestashop模块中遇到了以下几行:
Logger::addLog('2: md5 string is '.$md5HashData, 1);
日志保存在哪里?日志保存在“日志”表中的数据库中(使用您当前的前缀)
您可以从中找到addLogg函数
然而,并没有文档可以从方法注释中找到有用的东西
/**
* add a log item to the database and send a mail if configured for this $severity
*
* @p
当我使用angular$log服务时,控制台中的所有行都会显示对angular.js:5687的引用,而不是我调用$log.log函数的行
如何获取对调用$log的行的引用?另外,我有自己的服务,它围绕$log展开,我如何将调用引用到我的服务而不是$log
例如,在Logger.js中:
1)角度。模块('MyApp')。工厂('Logger',函数($log){
2) 返回{log:function(msg){$log.log(msg);};
3) });
在SomeCtrl.js中
1)角
我开始学习log4j。
有人能解释一下下面这句话是什么意思吗
log4j.rootLogger = DEBUG, FILE
对于log4j属性文件的教程有什么建议吗 log4j.rootLogger定义记录器的级别以及它将日志记录请求输出到的位置,即它的附加器
如需进一步阅读,请参阅apache log4j api类。配置记录器
配置根记录器的语法为:
log4j.rootLogger=[level], appenderName, appenderName, ...
更多
我已经编写了一个应用程序,在一些设备上,使用该应用程序会冻结系统。我的主要问题是,我没有得到任何日志信息,因为一旦设备被冻结,日志记录就会完全停止,很明显,崩溃后通常会生成崩溃报告,但这不起作用,因为设备被冻结
我已经通过adb(通过USB)和logcat将设备连接到我的笔记本电脑上,但是当设备冻结时,日志记录就停止了。我还检查了所有可能的日志位置(我使用过),但找不到任何内容
由于应用程序只在大约10%的设备上崩溃(设备相同,固件相同),因此我需要在设备上测试应用程序,无法使用模拟器。但是,如
我正在使用Sitecore 6.5。有一个多语言配置。我使用带有别名的项目
可以在内容项上创建别名。单击项目>演示文稿>别名。
输入例如:/page/stackoverflow/myitem。单击“确定”
别名现在在内容树中创建,请参见:/sitecore/system/alias/*
别名在内容树中存储为:
- page
-- stackoverflow
--- myitem
每个项目都是所创建别名的一部分
问题
网站网址:
有效别名url:
无效的别名url:或
无效URL(基于创建的
我想在我部署的Mule应用程序外部使用log4j.properties文件(将以不同的名称命名)。应用程序是使用MMC服务器部署的。在IDE的测试环境中,如果我设置了VM arg-Dlog4j.configuration=file:///c:/esb/etc/log4jconfig/log4j.myApp.properties,指向外部log4j属性文件,它可以工作
但是,让同一个应用程序在部署到Mule MMC登台环境时加载外部log4j属性文件还没有奏效
Maven Surefire插件可以
我在weblogic中使用log4j.xml。我在FileAppender的文件参数中指定了路径,如下所示:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration >
<appender name="file1" class="org.apache.log4j.FileA
如果安装失败,我想将install4j安装日志文件发送到我的服务器。我能找到的最好的方法是使用一个在回滚中完成我需要的操作。问题是,如果我有回滚障碍,那么我必须在每个回滚障碍之后添加另一个操作,以使其正常工作。接下来,我可能会更改回滚障碍,但忘了同时更改日志操作,这使得维护更加困难
无论安装程序通过了多少个回滚障碍,是否有办法使操作的回滚执行,或者是否有比回滚更好的方法来获取日志?您可以使用事件侦听器对回滚做出反应,而不考虑任何回滚障碍:
context.addInstallerEventLis
如何计算弹性搜索服务器磁盘空间,每天4TB日志需要多少节点
弹性搜索索引中需要存储多少磁盘空间
如何计算节点数
索引被压缩了吗
从logstash以行格式存储10G日志需要多少磁盘空间
索引是否压缩
如果节点被配置为使用5个碎片,那么以下是真的还是假的,以及原因是什么
存储10G日志需要50G磁盘空间来存储5碎片节点吗?许多问题需要详细解答。简而言之:
空间:视情况而定。你有二进制数据吗?还是未压缩文本?您想要多少个副本-可能是0?如果原始文本和0副本:您需要的空间很可能在需要时添加节点)
我需要删除旧的日志文件基于最大历史使用logback。我的日志文件格式为app.log。
我还需要使用fixedwindowrolling策略根据大小旋转日志文件。旋转文件格式为app.log.1、app.log.2……app.log.n
如何删除这些未旋转和旋转的文件旧日志文件?
旋转文件名模式:app.log.1..app.log.n
非旋转文件名模式:app.log您查看了吗?是的。我仅使用rollingFileAppender。是否可以在单个滚动文件appender中旋转文件和删除旧文件
在过去的几个小时里,我尝试在我的SoapUI项目中使用log4j配置和使用一个自定义记录器。一般来说,我的日志工作没有任何问题,但我假设log4j有一些很好的特性,这将很好地使用
当前的方法如下所示:
File file = new File("C:\\Users\\doms\\Desktop\\log.txt")
file << ("-------" + "Check httpStatus and ResponseTime" + "-------")
file << (
我将在我的Clojure web应用程序中设置应用程序日志记录,我将使用它进行一些Datomic实验。本教程建议我所要做的就是将Clojure的Clojure.tools.logging库添加到我在Leiningen中的项目依赖项中,并且输出应该只显示在我的控制台上。但是,在启动应用程序时,我在控制台或其他地方没有看到任何日志输出。我做错了什么
我是这样被安排的。我的web堆栈是Ring/Compojure,作为嵌入式Jetty独立JAR运行(使用Ring.adapter.Jetty),带有一个
Golang有标准的日志包。
有没有办法将microSeconds放入其输出
标准代码将非常无用的时间戳放入第二个精度:
log.Println("Starting app on", APP_PORT)
2015/07/29 19:28:32 Starting app on :9090
更改日志标志以添加微秒。可用的旗帜有:
太快了。谢谢!:)
log.SetFlags(log.LstdFlags | log.Lmicroseconds)
log.Print("Hello, playgrou
标签: Logging
elasticsearchproduction-environmentproductionsplunk
我正在开发一个在计算机网格上执行日常HPC的系统。
有很多服务器、服务和应用程序(Windows、Linux、IIS、Apache、Websphare、SQL、Mongo、.Net、Python、C++)
它每天运行一次
我对麋鹿很熟悉。我特别喜欢elastic作为DB的工作方式及其特性:percolator、评分系统、RESTAPI等
我最近听说了Splunk,我调查过它,它看起来很不错
让我们把$cost放在一边
对于一个每天大约4小时创建大量日志并在这段时间内可能出现压力的非云基础解决方案
如果我的日志是key=value格式,有没有办法在AWS elasticsearch中按关键字生成过滤模式?到目前为止,我只是看不出有什么办法
日志:
将日志消息转换为JSON格式,因为它仅是键值对
然后,在过滤器中使用格式。
json{source=>logmessage'}
timestamp=[2016-03-02 17:02:46,129] level=INFO transaction_id=352841324125 category=org.apache.catalina.core
我运行一个服务器,将日志内容重定向到一个文件,比如说“current.log”,用于调试目的,但我无法向用户显示。但是我得到了一个场景,在这个场景中,我需要向用户显示一组特定的日志,这样他们就可以跟踪后端正在进行的过程。因此,我尝试为每个用户编写另一组日志(在自定义文件中)(每个用户一个日志文件),我需要向不包含任何安全数据的用户显示这些日志。解决这一问题的一种方法是使用记录器机制,您可以为记录器创建一个对象(具有特定的文件位置)然后使用该对象写入日志。因此,使用特定对象写入的日志将重定向到该特
我们在storm cluster的worker.xml中创建了以下记录器配置
<!-- This is new appender we want to add -->
<FDPRollingFile name="RollingFileInfo" filename="${sys:storm.log.dir}/userlogs/info-${sys:logfile.name}"
filepattern="${sys:storm.log.dir}
我已经编写了一些代码,可以在代码中编辑我的RollingFileAppenders DefaultRolloverStrategy-
DefaultRolloverStrategy newStrategy = DefaultRolloverStrategy.createStrategy(Integer.toString(max), "1", "max",
"2", null, true, config);
Appender appender = config.g
我有一个Microsoft DotNet Core 2.0应用程序作为AWS ECS服务运行,它位于负载平衡器后面,其Cloudwatch日志中充满了来自AspNetCore的消息。由于负载平衡器调用应用程序状态端点的运行状况检查,托管层:
17:49:18 [40m[32minfo[39m[22m[49m: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
17:49:18 Request starting HTTP/1.1 GET http:/
ManageIQ以以下形式在automation.log中创建日志:
[----] I, [2018-03-15T08:26:22.292771 #29399:3a99874] INFO -- : Q-task_id([service_template_provision_request_1000000023798]) <AEMethod limits> Getting Tenant Quota Values for: {}
[----] I, [2018-03-15T08:26:
我有一个应用程序,它在单击按钮时调用另一个脚本。在这个脚本上,我有一些打印,我想显示在应用程序的wx.TextCtrl小部件上,但我不知道从哪里开始
这是一个脚本示例,名为:
#export.py
def exportData():
#some code
#Some prints that I would like to display on the application
下面是我如何从应用程序调用脚本:
def loadData(self, event):
fro
我已经在asp.net-core-2.2中实现了一个。我对能够在方法中记录消息感兴趣。但是,该类没有使用DI进行实例化(因为webhost尚未构建),因此我无法将ILogger或ILogger工厂注入该类
目前,我正在使用System.Diagnostics.Trace来跟踪配置代码,但我不想在生产中保持此功能,但仍希望能够记录HostingStartup代码和潜在问题
非常感谢您的任何想法。给您:
public class HostingStartup : IHostingStartup
{
我在访问日志方面遇到了一个奇怪的问题。当我将应用程序作为jar运行时,访问日志中的消息显示部分正确。但是,当我在IDE中调试应用程序时,我没有看到这个问题
我正在使用Undertow及其AccessLogHandler,如下所示-
Undertow.builder().setHandler(新的AccessLogHandler(新的RequestLimitingHandler)(新的RequestLimit(1000,1000))
getRestEasyServlet(config)),
新的S
我找不到这方面的任何细节
代码如下:
// external
open ZeroLog
open ZeroLog.Appenders
open ZeroLog.Config
open System.Collections.Generic
// internal
module Logging =
let logManager =
let appender = new ConsoleAppender()
let defaultAppenderConfig = Defaul
标签: Logging
settingsstdoutstderrserilog
我正在为我的.netcore应用程序使用Serilog,并将日志写入控制台。
并且所有日志都会进入标准数据流,但要求是错误和致命级别应该进入标准数据流。我已经在appsetting.json中的Writeto Console设置的arg中添加了“standardErrorFromLevel”:“Error”,但不起作用,并且我的STDERR仍然为空。
如何将错误和致命级别的日志重定向到STDERR?请帮忙
我使用RoutingAppender,以便将日志写入不同的文件。LogFileAppender是我的主日志文件,journalFile是特定功能的日志文件。我希望能够在操作后立即处置/删除日志文件日志,而不关闭应用程序,也不影响主日志文件。我该怎么做
我尝试使用idlePurgePolicy,但它绑定到appender,因此它也会影响主日志文件
<Appenders>
<Routing name="Routing">
标签: Logging
bayesian-networkslog-likelihoodbnlearn
我使用库bnlearn创建了一个贝叶斯网络模型。我想计算模型的对数似然性。你能告诉我怎么做吗?创建模型的示例代码:
bn = bn.fit(net, train)
nationprob = sumnations / sumallnations
cpt = coef(bn[["UserLocation"]])
cpt[1:length(EUROPE)] = nationprob
bn[["UserLocation"]] = cpt
cpt = coef(bn
我们需要在集群glassfish环境中托管多个web应用程序。Logback是web应用程序使用的日志框架。修改日志配置(例如,日志级别)是一个我希望获得一些专家意见和建议的问题
目前,出于两个原因,我们已将logback配置文件放入各个war文件中
手动将logback.xml放在war文件之外会向安装程序/升级程序添加额外的任务
在web应用程序的未来版本中对配置文件所做的任何修改都必须由软件升级人员负责。任何此类修改都可以接受日志文件位置作为JNDI属性。web应用程序的数量增加了此任务的
默认的MSBuild记录器对控制台窗口中的输出行进行良好的颜色编码-如果您碰巧为控制台窗口使用默认的黑色背景。我发现在控制台窗口的灰色背景上使用黑色文本更容易吸引我的眼球。(白底黑太亮了。)
在为我们的项目运行MSBUILD时,对于某些行,输出结果是现在很难读懂的青灰色。黄线和红线没有那么糟糕
是否有方法自定义默认MSBUILD记录器使用的颜色?
也许在VS2010安装的文件中调整一些XML文件?(我们正在使用VS2010。)
我找到了MSBUILD参数“consoleloggerparamet
标签: Logging
enterprise-libraryenterpriseenterprise-library-5logging-application-block
企业库(v5.0)日志应用程序块的滚动平面文件跟踪侦听器具有滚动日志文件的选项。
()
它们是“时间”和“文件大小”
我可以通过控制“最大存档文件数”和“RollSizeKB”来管理日志文件的整个大小
或者,我可以通过控制“最大存档文件数”和“滚动间隔”来管理日志文件的最大保存期
但是,我想同时管理日志文件的最大保存期和整个大小
我怎么做?
我需要制作和使用自己的TraceListener吗?是的,我认为您必须创建自己的TraceListener。
有哪些自由和开放源码软件可供选择?从splunk功能集中,至少应提供以下功能:
将来自多个源的日志实时聚合到单个索引中
实时查询和绘图
在某种程度上智能地将列与日志行分离,并基于此进行过滤
还有一些不允许,主要是因为非技术限制:
不基于HBase/Hadoop/Cassandra(基本上是Java)
如果当前没有可用的,那么从什么开始构建呢
根据到目前为止的研究,选择似乎是[https://github.com/facebook/scribe]和(后勤仓库)[http://logstas
我正在寻找一种经济高效的傻瓜式方法来绘制和记录随时间变化的电压。理想情况下,有一个硬件和软件解决方案可以在几个小时内测量+/-10v。不幸的是,大多数硬件附带的软件似乎具有非常有限/过时的绘图功能。我想能够放大和缩小时间轴非常容易
以下是我在周围看到的软件/硬件列表,以及我的想法:
PYQTGraph-:似乎功能强大,但很难加载数据
RRD工具-oss.oetiker.ch/rrdtool/:复杂。。。
LabView-www.ni.com/LabView/:昂贵且过度消耗
KST-KST-pl
我创建了一个JHipster webapp(SpringBoot&Angular Js),并将其部署在Pivotal CF和Heroku上
我将日志文件保存在src/main/webapp/logs/目录下,该目录在localhost中运行良好,但在Pivotal CF和Heroku中部署时,我收到以下错误消息
对不起,发生了一个错误
状态:未找到(未找到)
消息:没有可用消息
问题:
我可以查看日志文件列表,并在localhost中下载或查看日志文件的内容,但在CF或Heroku中部署时,我只
我正在尝试诊断一个问题。有人知道Bluemix中RTR日志消息的格式吗
例如:
somehost.mybluemix.net-[02/03/2017:16:00:23.428+0000]GET/HTTP/1.1 200 0 306--44.44.44:4444 x_转发_for:55.5.55.55 x_转发_proto:HTTP vcap_请求id:abc-123响应时间:0.005884674应用id:abc-123 x_全局_事务id:55555555v217格式为:
<hostna
给定下面的syslog ng配置,我的两个源驱动器是否可以将日志写入同一个目标驱动器?目前我还没有一个系统可以测试,我想主动找到答案
@version: 3.5
@include "scl.conf"
options {
time-reap(30);
mark-freq(10);
keep-hostname(yes);
};
#Sources, e.g. TCP ports 1514, 2514 and 3514
在我的logback.xml中,我想在设置未知级别时将默认级别设置为ERROR[可能是由于打字错误]
例如,如果级别设置为WARM而不是WARN,则会打印所有调试日志。在这种情况下,我希望设置错误
注意:当未设置任何级别时,这与设置默认级别无关。它是关于何时设置了除[跟踪、调试、信息、警告和错误]之外的无效级别
感谢您的每一个建议
谢谢
1 2 3 4 5 6 ...
下一页 最后一页 共 76 页