草庐IT

append_axes

全部标签

java - Log4j:如何为多个appender定义通用布局和ConversionPattern

我的log4j配置中有多个附加程序,我想知道是否可以一次为所有附加程序定义布局和转换模式。IE。我有log4j.appender.CA=org.apache.log4j.ConsoleAppenderlog4j.appender.CA.layout=org.apache.log4j.PatternLayoutlog4j.appender.CA.layout.ConversionPattern=%d{yyyy/MM/ddHH:mm:ss}%-5p%c%x-%m%nlog4j.appender.FA=org.apache.log4j.RollingFileAppenderlog4j.app

java - Dropwizard 日志记录 : add new appender for a particular logger

我是dropwizard的新手,正在尝试找出更好地配置日志记录的方法。我已经像这样在一个包中注册了一个新的记录器:Loggerlog=LoggerFactory.getLogger("mylogger");log.info("thisisalogfrommylogger");现在我在一堆服务中使用这个包。默认情况下,来自此记录器的任何日志都将写入应用程序日志文件。我要解决的问题是:我希望mylogger(only)写入的所有日志都转到一个新文件中。向服务yml文件添加一个新的附加程序是相当简单的,例如:logging:loggers:appenders:-type:file.curre

java - 为什么 ConsoleAppender 抛出 "no output stream or file set for the appender named [null]"?

我在使用log4jConsoleAppender时遇到问题:如果我这样初始化它:ConsoleAppenderca=newConsoleAppender();ca.setLayout(newPatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN));它给出错误并中断日志记录。错误输出:log4j:ERRORNooutputstreamorfilesetfortheappendernamed[null].如果我这样初始化它,它工作正常:ConsoleAppenderca=newConsoleAppender(newPatternLayout

java - 使用 Logback 但 Log4j 开始显示 WARN no Appenders

我正在使用logback进行日志记录,但它一直在工作;前几天我开始收到警告log4j:WARN找不到记录器(org.apache.axis.i18n.ProjectResourceBundle)的附加程序。log4j:WARN请正确初始化log4j系统。我没有使用log4j,也没有参与过这个项目。我的资源文件夹中有一个logback.xml。对于为什么开始出现此警告有任何想法吗? 最佳答案 您必须使用一个使用log4j的库。你能发布更多关于你的项目的信息吗?您可能应该将log4j桥放在类路径中。在这里阅读更多:http://www.

java - log4j2 - Syslog appender 和 PatternLayout

我需要将事件记录到系统日志中。我使用lo4j2和syslogappender。我在log4j2.xml中的appendersblock看起来像这样:如您所见,我有一个Consoleappender和一个带有特定PatternLayout的RollingFileappender。我想为Syslogappender使用相同的PatternLayout。但是,系统日志中的日志消息似乎总是使用预定义的布局。我尝试执行以下操作:但这没有任何作用。系统日志消息仍然具有相同的预定义格式。如何确定进入系统日志的日志消息的格式? 最佳答案 如本log

java - 使用 slf4j 和 log4j2 动态添加 appender

我想动态创建一个appender并将其添加到记录器中。但是,对于slf4j,这似乎是不可能的。我可以将我的appender添加到log4j记录器,但随后我无法使用slf4jLoggerFactoy检索记录器。我想做什么:我创建一个测试类(不是jUnit测试)并在构造函数中传递一个记录器供测试类使用。测试类的每个实例都需要它自己的记录器和附加器来保存日志,以便稍后在HTML报告中使用。我尝试了什么(为简单起见,我创建了一个jUnit测试):importstaticorg.junit.Assert.assertEquals;importjava.util.LinkedList;import

java - 我如何正确地使用 Log4j,关闭所有 Appender 并因此关闭文件

我的基于servlet的web应用程序在重新部署时有时无法关闭Log4j日志文件,泄漏到文件描述符泄漏并偶尔导致servlet包含的死于“太多打开的文件”。我有一个ContextListener,我应该在它的contextDestroyed()中放入什么来告诉log4j关闭并释放所有资源?快速浏览javadocs揭示了带有shutdown()方法的Hierachery类。我不知道如何实际获取当前的Hierachery,并且javadoc声明此类内部没有用户可服务的组件:) 最佳答案 试试这个:org.apache.log4j.Log

java - MongoDB Java API : put() vs append()

我是mongodb的新手,正在学习Java和Mongodb的教程。我注意到BasicDBObject有put()和append(),我查看了API,put()继承和append()是BasicDBObject的内置函数。有没有人有什么不同,比如访问速度?谢谢! 最佳答案 来自BasicDBObjectsources:publicBasicDBObjectappend(Stringkey,Objectval){put(key,val);returnthis;}put()返回先前的值(如果适用)。append()在内部调用put()并返

Java 将 XML 文档 append 到现有文档

我创建了两个XML文档,我想将这两个文档合并到一个新信封中。所以我有NationalWeatherService...5/19/20095/19/2009和31PartlyCloudy78我想做的是将两者结合在一个根节点内:combineddocs我已经尝试创建一个临时文档并用文档的根节点替换子节点:我希望用两个文档的根元素替换这两个空白,但我得到“WRONG_DOCUMENT_ERR:一个节点在与创建它的文档不同的文档中使用。”我尝试采用并导入根节点,但出现相同的错误。有没有一些简单的方法可以合并文档,而不必通读每个节点并为每个节点创建新元素?编辑:示例代码片段现在只是尝试将一个移动

java - 以编程方式设置 Logback Appender 路径

我正在尝试以编程方式设置Logbackappender路径。(RollingFileAppender与FixedWindowRollingPolicy是准确的)我这样做是因为我想让我的用户能够在首选项对话框(EclipseRCP)中设置日志路径我试过类似的方法,但我没有更改配置文件中定义的日志路径:Loggerlogback_logger=(ch.qos.logback.classic.Logger)LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);RollingFileAppenderrfappender=(Roll