草庐IT

log_partitioned

全部标签

java - 方法 getLogger() 不再是 log4j2 中 Logger 的成员?

我有log4j-api-2.0.0.jar和log4j-core-2.0.2.jar导入我的构建路径。但不知何故,以下代码失败了:importorg.apache.logging.log4j.core.Logger;publicclassTheClass{privatestaticLoggerlog=Logger.getLogger(TheClass.class);...错误信息显示:ThemethodgetLogger(Class)isundefinedforthetypeLogger我很好奇getLogger()不再是Logger中的有效方法? 最佳答案

java - 使用 java.util.logging 处理程序记录到 syslog 的最现代方法是什么?

我专门为java.util.logging寻找最新的现代SysLogHandler。我发现了一些可以追溯到2001-2003年的,现在大部分都不受支持。我知道syslog是一个非常静态的服务,在我自己写东西之前我想知道是否有支持Java1.5和更新功能的更新处理程序实现。我对任何其他日志记录框架或包装器/代理库不感兴趣。我不寻找SLF4J或任何其他替代日志记录框架,如本question中所建议的那样. 最佳答案 我遇到了同样的问题-我需要一个用于java.util.logging.Handler的Syslog扩展类在互联网上搜索没有

java - 保护/加密 log4j 文件

我有一个问题;安全要求我有javaswing应用程序,该应用程序具有使用log4j生成的日志文件,用于跟踪情况下的支持问题一个错误。我必须加密/加密/保护文件,这样客户就无法打开它们并看到它们(至少不是人类可读的方式),同时支持技术团队获取这些文件他们将知道如何阅读(解密)它们。我做了很多搜索,我尝试了我发现的最佳选择,即通过扩展SkeletonAppender构建自定义appender。现在知道我有log4j像下面的配置一样工作得很好,但是我创建了新的类来加密它,但即使使用简单的设置我也无法让它工作它不会创建文件,所以我可以继续加密部分。任何帮助,链接都很好。工作...版本不工作..

java - LOG4J2:以编程方式配置时禁用 "No log4j2 configuration file found.."打印

我没有使用任何XML配置文件,而是以编程方式设置记录器配置。记录器工作正常,但就在我调用下面代码的第一行时,出现一条警告ERROR消息,告诉我找不到配置文件,将使用默认配置。但我不希望每次运行程序时都在控制台上显示此消息,因为我将以编程方式自己添加配置。讯息:ERRORStatusLoggerNolog4j2configurationfilefound.Usingdefaultconfiguration:loggingonlyerrorstotheconsole.当我调用下面的代码时出现:LoggerContextcontext=(LoggerContext)LogManager.ge

java - 我的 log4j2 日志文件总是每行都有双输出。请问我怎样才能停止复制?

我的log4j2日志文件总是每行都有双输出。请问我怎样才能停止复制?CernerPharmacyWebApp%d%-5p%C{2}(%F:%L)-%m%n${pattern}${pattern}-->-->-->--> 最佳答案 您的根记录器和命名记录器都指的是同一个附加程序。每个Activity的记录器都会向其附加器发送一个事件,因此附加器将多次接收该事件,每个记录器一次。(根记录器将获取所有事件,命名记录器将仅获取代码中具有匹配名称的记录器发出的事件。)这称为可加性。参见http://logging.apache.org/log

java - 如何在测试期间覆盖 log4j.properties?

我试图在Maven测试期间将所有DEBUG消息记录到控制台。为此,我创建了一个文件src/test/resources/log4j.properties,它将覆盖我在src/main/resources/log4j.properties中已有的配置>。不幸的是,这样的重写并没有发生。为什么以及如何修复它? 最佳答案 将您的测试配置文件重命名为例如log4j-surefire.properties并配置log4j以在surefire执行期间获取它:org.apache.maven.pluginsmaven-surefire-plugi

java - log4j.Logger 中 getLogger 的通用方式

而不是在每个类上指定类名:log=Logger.getLogger(Foo.class);log=Logger.getLogger(Bar.class);log=Logger.getLogger(Test.class);可以用吗:log=Logger.getLogger(this.getClass());会有什么影响? 最佳答案 如果您创建子类,日志消息将记录到子类的记录器中。packagepkgone;publicclassSuperType{privateLoggerlog=Logger.getLogger(this.getCl

java - 如何将多个 SLF4J 绑定(bind)排除到 LOG4J

我遇到了错误SLF4J:ClasspathcontainsmultipleSLF4Jbindings.SLF4J:Foundbindingin[jar:file:/C:/Users/george/.gradle/caches/artifacts-26/filestore/org.apache.logging.log4j/log4j-slf4j-impl/2.0-beta8/jar/15984318e95b9b0394e979e413a4a14f322401c1/log4j-slf4j-impl-2.0-beta8.jar!/org/slf4j/impl/StaticLoggerBind

java - 大 O - O(log(n)) 代码示例

像大O符号“O(1)”可以描述如下代码:O(1):for(inti=0;iO(log(n))可以描述什么代码?另一个问题:“大O问题”有哪些解决方案(当获取大量数据作为输入时该怎么做)? 最佳答案 经典例子:while(x>0){x/=2;}这将是:Iteration|x----------+-------0|x1|x/22|x/4...|......|...k|x/2^k2k=x→对两边应用对数→k=log(x) 关于java-大O-O(log(n))代码示例,我们在StackOver

java - log4j : current time in milliseconds

在log4j.properties中,我可以设置PatternLayout例如("[%p]%c-%m-%d%n")有没有以毫秒为单位返回当前时间的符号(%something)? 最佳答案 你可以试试这个。log4j.appender.appender_name.layout=org.apache.log4j.PatternLayoutlog4j.appender.appender_name.layout.ConversionPattern=%d%p[%c]-%m%n日期参数%d。例如:%d{HH:mm:ss,SSS}。http://