我在java中创建了一个小型Web应用程序.现在我想添加日志功能.但我不想使用任何可用的Logging框架,如Log4j或其他东西,而是我想创建自己的日志框架,这也可以在将来使用.所以需要一些初步推进,这是正确的地方.
谢谢.
我有一个需要批量处理文件的程序。而不是在屏幕上的消息框中显示错误(这将暂停程序的执行),我需要在用户可以在程序执行时看到的日志中显示这些错误消息。
所以我不需要这样的程序执行日志哪个日志库更好?
我现在正在使用从 TRichEdit 派生的东西。基本上,一个带有一些额外方法的丰富编辑,如 AddError(s)、AddWarn(s)、AddVerbose(s) 等。
TRichLog = class(TMyRichEdit)
private
protected
Indent: Integer; { Indent new added lines x spaces }
public
constructor Create(AOwner: TComponent); override;
procedure AddBold (CONST Mesaj: string);
procedure AddMsg (CONST Mesaj: string);
procedure AddMsgLvl (CONST Mesaj: string; MsgType: Integer);
procedure AddColorMsg (CONST Mesaj: string; Culoare: TColor);
procedure AddVerb (CONST Mesaj: string);
procedure AddHint (CONST Mesaj: string);
procedure AddInfo (CONST Mesaj: string);
procedure AddPath (CONST Mesaj: string);
procedure AddWarn (CONST Mesaj: string);
procedure AddError (CONST …Run Code Online (Sandbox Code Playgroud) 嗨,大家好,
我需要制作一个程序来监视每行中特定字符串的日志文件(CSV 格式)。如果字符串出现在日志行中,我想解析日志行并从该行中提取一个字符串。我想使用这个字符串进行进一步的操作(查找本地 sqlite 数据库,使用 API 更新其他系统),但我在处理那部分之前已经完成了所有这些。
我需要在类似于 tail -f | 的“侦听”状态下进行连续监视 grep -i “模式”。
到目前为止,我一直在寻找选项并找到了这一点。 https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/input/Tailer.html
但我不确定如何使用 java.util.regex.* 过滤输出
我正在寻找最简单的替代方法来完成这项工作。任何人都可以提供更好的替代方案或有关如何使用 apache commons Tailer 的一些指导吗?
正如标题所说我得到的东西非常不合理.
我有一个C++程序,我想要做的是弄清楚我的新高度对于二项式队列.
要做到这一点,我在标题中使用了算法:
(unsigned)(long((double)(8) / (double)log(2.0))
Run Code Online (Sandbox Code Playgroud)
它实际上看起来像:
// int count = # of nodes within my vector.
(unsigned)(long((double)(count) / (double)log(2.0))
Run Code Online (Sandbox Code Playgroud)
并且它确实打印出一个双3.00000,但当我尝试将其转换为"unsigned int"时,它给了我一个2.
为什么它给我这个答案?救命?
我在 R 中用 ggplot2 创建了一个直方图,需要一个对数间隔的 x 轴,但想保留我的线性值。
这可能吗?
到目前为止,我的公式是:
ggplot(f0peruttnq, aes(f0)) +
geom_histogram(alpha=0.3, fill='white', colour='black')
Run Code Online (Sandbox Code Playgroud)
有点跑题:我还尝试在直方图上叠加一条正常曲线,但是如果我想保留计数而不是 x 轴上的密度值, geom_density() 似乎不起作用。当我尝试 + stat_function( fun = dnorm ) 时,根本没有任何改变!
在此先感谢您提供任何有用的提示!
它现在工作了!
我使用的公式:
ggplot(data, aes(V2)) + geom_histogram(alpha=0.3, fill='white', colour='black')+scale_x_log10(breaks=c(50,100,150,200,250),labels=c(50,100,150,200,250))
Run Code Online (Sandbox Code Playgroud)
谢谢你的耐心 :-)
我正在为保险业务创建一个PHP-MySQL应用程序,其中包含有关保险,事故的信息。
该应用程序尚未启动,但是我需要记录一个用户在页面中执行的所有活动,所有这些,这意味着如果用户修改了文本文件,数据库将保存用户修改的日期,小时,文件和行。
我知道如何执行基本应用程序,但是我在活动日志中确实感到困惑。你能帮我吗?我需要将变量分配给所有字段或其他内容吗?
非常感谢所有帮助。谢谢。
try
{
some code
}
catch()
{
some code
}
finally
{
some code
}
try
{
some code
}
catch()
{
some code
}
finally
{
some code
}
Run Code Online (Sandbox Code Playgroud)
我知道如果在第一个try块中抛出异常,那么将执行第一个finally块.第二个最终块怎么样?
此外,如果要在出现异常时向用户显示消息,那么您应该在何处编写该消息,以及如何显示该消息?
仅供参考,我最近在一次采访中被问到了这些问题,并且感到难过.
如何使用带有graylog的slf4j作为包装器?我们可以使用log4j和slf4j.我正在寻找一个好的graylog框架可以说任何我们可以使用graylog与slf4j?
我想记录数据,而不仅仅是python中的字符串.
我想避免自己实现这个,因为我认为这是以前完成的.
我阅读了Logging HOWTO,但它没有涵盖这个主题
同样在这里:记录食谱
我想支持这些原始数据类型:
记录后我想再次将日志解析回数据...
注意:这是一个关于在使用异常过滤器进行日志记录时是否有最佳实践/惯用方法来避免特定编译器问题的问题。这个问题已经提到了两种不同的方法,以及每种方法的问题。如果可能,我正在寻找更好的方法。
我正在使用带有日志记录方法的异常过滤器,该方法总是返回false日志但不捕获特定异常:
public string MyMethod()
{
try
{
// Do something.
return "foo";
}
catch (SpecificException ex) when (this.LogException(ex))
{
// Never hit.
}
}
Run Code Online (Sandbox Code Playgroud)
(bool LogException(SpecificException ex)总是返回的地方false。)
编译器不喜欢这个并给我一个错误:CS0161 Not all code paths return a value.
我可以通过throw;在 catch 中添加一个来避免这个错误,但throw实际上永远不会被击中。它最终看起来像一个多余的catch (Exception) { throw; },因此一个粗心的未来开发人员可能会因此删除整个catch。
另一种避免编译器错误的方法是使用一个变量来保存返回值,并将return语句移动到方法的末尾。但是,这将涉及将变量初始化为一个永远不会实际返回的值,并且再次无法像我希望的那样清楚地传达代码的意图。
有没有更好的方法来避免这个编译器错误,更清楚地传达代码永远不会被命中,除了注释和冗余throw;?