草庐IT

java - Log4j 是否被放弃以支持 Slf4j?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion好像log4j有一些classloadingissues(除其他外)在我看来,趋势是从log4j转向slf4j。(Hibernate停止使用第一个,转而使用后者)是真的吗?slf4j解决的log4j主要问题有哪些?slf4j是最终定论,还是有更好的“下一个log4j”行业标准?更新:所以这个answerdelfuego把我搞糊涂了,你能接受/反对吗?:Youappeartohavestum

java - 如何让 SLF4J "Hello World"与 log4j 一起使用?

SLF4J中的“HelloWorld”示例不适合我。我想这是因为我将slf4j-log4添加到了我的类路径中。我应该直接配置log4j以使helloworld工作吗?log4j:WARNNoappenderscouldbefoundforlogger(HelloWorld).log4j:WARNPleaseinitializethelog4jsystemproperly.log4j:WARNSeehttp://logging.apache.org/log4j/1.2/faq.html#noconfigformoreinfo.更新:我添加了log4j初始化,还是不行:publicstat

java - 在类路径上检测到 log4j-over-slf4j.jar 和 slf4j-log4j12.jar,抢占 StackOverflowError。

我在我的项目中使用了xugglelibrary将视频从mp4转码为flv。我也使用slf4j库来支持日志结束。importcom.xuggle.mediatool.IMediaReader;importcom.xuggle.mediatool.IMediaViewer;importcom.xuggle.mediatool.IMediaWriter;importcom.xuggle.mediatool.ToolFactory;publicclassTranscodingExample{privatestaticfinalStringinputFilename="E:\\VIDEO\\Fa

java - 如何在 log4j 中创建自己的 Appender?

我是log4j的新手。谁能解释如何创建我自己的Appender?即如何实现类和接口(interface)以及如何覆盖它? 最佳答案 更新:提供的解决方案对Log4J1.x有效。如果您正在寻找2.x版本,请查看这篇文章:Howtocreateacustomappenderinlog4j2您应该扩展AppenderSkeleton类,该类(引用javadoc)“提供通用功能的代码,例如支持阈值过滤和支持通用过滤器。”如果您阅读AppenderSkeleton的代码,您会发现它几乎可以处理所有内容,只剩下:protected无效追加(Lo

java - 如何配置 log4j 以将不同的日志级别记录到同一记录器的不同文件中

我有一个正常的应用程序信息级别日志。我需要额外记录所有错误级别事件以单独的错误日志。我正在使用这样的配置:此配置仅记录错误。如果我首先放置信息级别记录器,那么它只会记录到一般附加程序,但错误记录器将不起作用。我想让它们都工作。 最佳答案 您需要做的是拥有一个具有定义的INFO级别的定义,但是在您的两个附加程序定义中,您相应地设置了它们的阈值,例如然后您将两个附加程序添加到您的记录器:现在进入logger的日志条目将被发送到两个appender,但由于它们具有不同的独立阈值,ERROR_FILEappender只会记录ERROR及以上

java - 每个日志条目带有时间戳的 log4j

这是我的日志输出INFOmaindigestemails-processinboxINFOmaindigestemails-checkingforemailsinc:\development\DCMail\email\KN-SourceINFOmaindigestemails-digesting003d01c95a7b_3446880_0202fea9@xxxx.com.emlINFOmaindigestemails-extractingattachmentsINFOmaindigestemails-noattachmentsornoattachmentssupportedINFOma

java - 配置 log4j 以在运行时记录到自定义文件

谁能指导我如何配置log4j以登录到我在运行时指定的特定文件。日志文件的名称和路径是在运行时生成的,应用程序必须登录到该文件特定文件。log4j.properties文件中的文件附加程序条目通常指向应用程序将使用的日志文件。但是在这种情况下,我想从命令行读取日志文件路径并记录到该特定文件。我怎样才能做到这一点? 最佳答案 您也可以从log4j.properties文件中执行此操作。使用下面的示例文件,我添加了系统属性${logfile.name}:#logfileissettobeaRollingFileAppenderlog4j.

java - Log4j:如何配置最简单的文件日志记录?

我的故事:我想做一个像最简单的log4j记录器一样简单的东西,它将行记录到文件中。我找到了几个具有某些功能的示例,但不是真正有效的基本通用示例,也没有解释每一行如何工作的示例。问题:有人可以提供吗?先决条件:IalreadyknowwheretoputthefileandIhavethelog4jconfiguredandworkingforconsolelogging.NowIwanttologtoafileandalsofindthefilefromfilesystemoncetheprogramhasrun.Rowsneededtobeaddedtotheexistinglog4

portability - 如何将 JRE 与 Launch4j 捆绑在一起?

我的电脑上有Launch4J,它是一个很棒的程序。我感兴趣的其中一项功能是能够将JRE捆绑到通用.EXE文件中。但是,我找不到任何描述如何执行此操作的文档。如何将JRE与EXE捆绑在一起?另外,我在哪里可以获得一个紧凑的可移植JRE来运行?Oracle上的下载链接用于安装程序包。 最佳答案 经过一些尝试,我终于找到了将jre捆绑到我的应用程序中的解决方法:我将我的应用打包为一个zip文件,其中包含以下文件夹:containerFolder|-jre|-bin(inbinthereisjava.exe)|-lib|-cfg(tosav

java - 是否可以让 log4j 显示它用来配置自己的文件?

问题是否可以让Log4J显示它用于配置的文件的完整路径?背景我对log4j爱恨交织。在好的时候,它很棒,但当它不工作时,它可能是最难调试的事情之一。我管理我们应用程序中的所有日志记录。因此,我非常熟悉日志记录和defaultinitializationproceduredefinedinthemanual.尽管如此,似乎每隔几周,记录中断,我就会花费大量时间来解决问题。这一次,它被严重破坏了。无处不在的每条日志语句都被转储到控制台,我不知道为什么。上周使用我的log4j.xml文件的相同代码库突然使用了一些其他配置。没有什么明显的改变。我唯一的猜测是,一些依赖项发生了变化,我怀疑Mav