草庐IT

c# - 日志级别是否有接近共识的指南?

我和我的团队在最近两家公司使用的日志级别影响了我。我将在这里分享我们的,但请记住这一点是主观的:致命-您的应用正在崩溃。错误-此操作或线程正在崩溃和燃烧。该应用程序可能能够继续。警告-当前操作可能会继续,但工程师需要调查一些事情。信息-说明您的操作在做什么。调试-解释可能变得非常垃圾的操作(内循环等)。现在,我的客观问题是在这方面是否定义了高度一致的风格。答案可能是否定的。但是如果有这样的标准,你能给它一个URL吗?另请注意,我并不真正关心实际配置的阈值是多少,以便在部署/生产环境中记录有用的地方。相反,我的问题仅限于我们这些编写代码的人应该使用的指南。我在我的问题上放置了C#标记和J

java - 我可以为 SLF4J 和 Logback 使用 Log4j.xml 配置吗?

我有一个使用common-logging和log4j的项目,我想更改为使用SLF4J+Logback。有什么方法可以将现有的log4j.xml用于Logback? 最佳答案 如果将记录器实现更改为logback,则应使用logback.xml配置文件(及其相关格式)。 关于java-我可以为SLF4J和Logback使用Log4j.xml配置吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

java - 此 logback.xml 正在记录到文件但无法记录到控制台?

此logback.xml正在记录到文件但无法记录到控制台?我希望有人能发现此配置中的配置错误?这是我的基本记录器配置:importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;...publicstaticLoggerlogger=LoggerFactory.getLogger("JUnit");...logger.info("Thiscommentfailstoshowinconsolebutitshowsinlogfile");这是logback.xml:%-4relative[%thread]%-5level%logger{35}-

java - log4j.properties 文件 - 警告在 eclipse 上找不到记录器的附加程序

这个问题在这里已经有了答案:Noappenderscouldbefoundforlogger(log4j)?(32个答案)关闭7年前。我尝试使用“log4j.properties”文件配置log4j。一切正常,但我发现了一些奇怪的警告:log4j:WARNNoappenderscouldbefoundforlogger(org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager).log4j:WARNPleaseinitializethelog4jsystemproperly.log4j:WARNSeehttp://loggi

java - 如何配置 logback 为每个对象附加特殊前缀?

我有一个类在代表它的构造函数中接受字符串参数。我想在日志消息中附加这个字符串作为前缀。我怎样才能在logback中做到这一点?例如;MyClassclassA=newMyClass("0999445454");MyClassclassB=newMyClass("0999446464");classA.doSomething();classB.doSomething();MyClass的方法;publicvoiddoSomething(){logger.info("DoingSomething...");//Dosomething}所以我想看到这样的日志消息;[INFO][0999445

java - log4j2-gelf "ERROR StatusLogger appenders contains an invalid element or attribute "GELF""

刚开始接触Graylog2,想通过GELF输入记录一些Java应用程序。因此我使用了库log4j2并添加了graylog2-gelfclient。满足所有依赖项并且程序正在运行。但是我的Logmanager的初始化抛出以下错误:ERRORStatusLoggerappenderscontainsaninvalidelementorattribute"GELF"我的代码只是将错误记录到记录器:staticfinalLoggerlogger=LogManager.getLogger(Application.class);publicstaticvoidmain(String[]args){

java - Spring HandlerInterceptorAdapter postHandle 有保证吗?

我目前有两个处理类似功能的拦截器。我想合并这些。一个拦截器是一个访问请求记录器,它显示登录的用户、sessionID和请求的URL。另一个拦截器是进程时间记录器。访问记录器为了记录所有必须记录的内容,将请求记录在preHandle方法中。这个想法是,无论之后发生什么(即异常),确切的访问请求都会在那里。但是,由于其性质,进程时间记录器必须在postHandle方法中进行记录。为了合并此功能,我必须将所有内容移动到一个postHandle方法中。但是,如果某处发生异常,尤其是应用程序代码中(尚未)正确处理的异常,我似乎可能会丢失一些日志记录。是否有关于这些注意事项的任何保证或描述?

java - Log4j2 api在OSGi环境下找不到Log4j2核心

我正在尝试使用log4j2OSGi包,但log4j2api似乎无法在OSGi环境中找到log4j2核心。我不断收到以下异常:ERRORStatusLoggerLog4j2couldnotfindaloggingimplementation.Pleaseaddlog4j-coretotheclasspath.UsingSimpleLoggertologtotheconsole我发现在几个地方讨论了相同的异常,但我仍然无法弄清楚这个问题。我怀疑我遇到这个问题是因为log4j2api在log4j2核心的META-INF目录中找不到log4j-provider.properties。有什么线索

java - vertx LoggerHandler 不添加 logback

我正在尝试使用LoggerHandler来记录所有传入的请求。我正在使用logback.xml来指定附加程序。我正在为日志设置系统属性。System.setProperty("org.vertx.logger-delegate-factory-class-name","org.vertx.java.core.logging.impl.SLF4JLogDelegateFactory");它仍然在控制台而不是文件中记录所有内容。 最佳答案 这对我适用于Vert.x3.4.1:importstaticio.vertx.core.loggi

java - 如何从 .jar 文件中获取日志?

我有一个abc.jar文件,里面有一些Java类。我没有它的源代码。我想获取调试时遇到的类/方法的日志。我该怎么做?P.S-我本可以使用log4j但我没有源代码。 最佳答案 假设您有abc.jar并且它不使用任何框架进行日志记录,并且您没有您提到的任何源代码。不,您不能通过这种方式获取日志。 关于java-如何从.jar文件中获取日志?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question