草庐IT

java - 关闭 log4j.xml 中的调试或日志消息

我想关闭log4j.xml中的调试或日志消息。我的log4j.xml是:我的Java代码:publicstaticvoidmain(String[]args){log.info("info");log.debug("dddffff");}如果我运行这个程序仍然会记录INFO消息,下面是日志文件07Aug201412:54:49INFOMainClass-info07Aug201412:54:49DEBUGMainClass-dddffff现在我想关闭INFO消息。 最佳答案 您可以关闭类或包的日志。例如:查看更多信息Apachelo

c# - Log4Net 自定义附加程序 : How to log messages using a custom appender?

问题已解决-我用正确的代码编辑了这篇文章。我正在尝试编写初始化log4net记录器+附件到自定义附加程序并发送消息的“主要”函数-这是我的尝试(不幸的是没有成功)我的初始化(下面的Form1.cs)有什么问题?namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{ILoglog=LogManager.GetLogger(typeof(Form1));publicForm1(){log4net.Config.XmlConfigurator.Configure();InitializeComponent();}priv

xml - log4j:WARN 文档根元素 "log4j:configuration",必须匹配 DOCTYPE 根 "null"

我想将我的log4j.xml与log4j.xsd(xml架构)连接起来。项目没有任何警告或错误。但是当我启动它时,我有这样的控制台警告:log4j:WARN可继续解析错误6和第66列。log4j:WARN文档根元素“log4j:configuration”,必须匹配DOCTYPE根“null”。log4j:WARN可继续解析错误6和第66列。log4j:WARN文档无效:找不到语法。我认为,模式位置有问题。但是不知道,怎么写才正常。希望得到您的指点。我的log4j.xml:还有我的log4j.xsd:附言对不起我的英语... 最佳答案

xml - log4j 可以从基本/根元素继承 xml 吗?

我正在尝试减少log4j配置中的重复,并且想知道我是否可以将类似的配置向下推送到root.xml文件并在每个子log4j.xml文件中继承它?谢谢! 最佳答案 据我所知,没有“native”继承机制,但您可以使用实体来引用和包含外部xml片段(请参阅thisnabblethread)来获得相同的结果。如果您只想修改某些属性,描述了类似的解决方案here.使用外部实体的示例:主要配置(log4j.xml):]>&appender;&root;附加程序.xml:根文件:如果将根定义和附加程序定义都放在一个单个文件中,而没有?xmlpi,

xml - Log4net xml 输出

我想完全控制log4netxml输出。如何自定义输出模板? 最佳答案 作为suggested通过MrPeregrination你需要编写一个派生自XmlLayoutBase的类,覆盖FormatXml方法并指示您的附加程序将其用作布局:classProgram{staticvoidMain(string[]args){XmlConfigurator.Configure();ILoglog=log4net.LogManager.GetLogger(typeof(Program));log.Debug("Helloworld");}}p

xml - log4j2 - 限制日志文件的数量

我有以下log4j2.xml文件:我怎样才能修改这个配置在达到5mb限制后创建一个新文件,而不是一遍又一遍地覆盖同一个日志文件。如果有test1.log、test2.log之类的东西就好了。如何限制在1.中创建的部分日志文件的数量?我想要实现的是如下方案:creatingtest1.log[presentlogfiles:test1.log]test1.log-5mblimitreachedcreatingtest2.log[presentlogfiles:test1.log,test2.log]test2.log-5mblimitreachedcreatingtest3.log[pr

xml - 如何使用 log4net 配置 RollingFileAppender 以按日期和大小滚动?

我将log4net配置为使用复合RollingFileAppender,以便当前文件始终命名为logfile.log并且所有后续文件都命名为logfile-YYYY.MM.dd.seq.log其中,seq是日志在一天内超过特定大小时的序列号。不幸的是,我在配置这样的设置方面收效甚微。编辑:我当前的配置粘贴在下面。它已经根据几个答案进行了更新,这让我足够接近我的需要。这会生成以下格式的文件:logfile_YYYY.MM.dd.log.seq一个有趣的笔记,设置设置为true会导致记录器不写入任何文件。 最佳答案 我们使用以下(在Lo

xml - log4j2 xml配置 - 记录到文件和控制台(不同级别)

我想做两件事:以一定的日志级别登录到控制台用另一个日志级别记录到文件控制台日志记录似乎工作正常,但日志文件一直为空。这是我的log4j2.xml可能出了什么问题? 最佳答案 我想通了!在这种情况下不应使用标签,有关详细信息,请参阅GaurangPatel的回答。 关于xml-log4j2xml配置-记录到文件和控制台(不同级别),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17

xml - 使用 Log4j XML 配置文件配置 Hibernate 日志记录?

我还没有找到任何关于如何使用Log4j的XML样式配置文件配置Hibernate日志记录的文档。这甚至可能吗?或者我是否使用属性样式配置文件来控制Hibernate的日志记录?如果有人有任何信息或文档链接,我们将不胜感激。编辑:澄清一下,我正在寻找控制Hibernate的实际XML语法示例。编辑2:这是我的XML配置文件中的内容。日志记录工作正常,但我正在寻找一种方法来降低和控制与我的应用程序级别日志记录分开的hibernate日志记录,因为它目前正在淹没我的日志。我找到了使用首选项文件执行此操作的示例,我只是想知道如何在XML文件中执行此操作。 最佳答案

xml - Eclipse:在 log4j.xml 中引用 log4j.dtd

我使用log4j已经有一段时间了,我通常在log4j.xml的顶部使用它(可能就像许多其他人一样,根据Google的说法,这是的方法它):显然这是有效的,但是Eclipse没有为编写XML和所有内容提供上下文相关的帮助。此外,它总是显示一条警告,提示它找不到log4j.dtd。现在我很好奇如何解决这个问题。我尝试了一些事情,这些工作:正如您从上面看到的,我们正在使用Maven。因此,我尝试了这个,但失败了:Eclipse通常知道如何处理类路径变量,但为什么这行不通呢?我知道引用在运行时不会工作,但简单的log4j.dtd也不会(如果我没记错的话),所以这应该不是问题。任何人都可以阐明这