草庐IT

node.js - Winston Logger - NodeJs 调试控制台日志未显示在 VSCode 中

我正在为NodeJS使用VSCode调试器和winston记录器,但除非我像这样指定外部终端,否则看不到应用程序的输出:"version":"0.2.0","configurations":[{"type":"node","request":"launch","name":"LaunchProgram","program":"${workspaceFolder}/server.js","console":"externalTerminal"}]有没有办法在输出窗口中看到该输出,例如当我使用CodeRunner插件启动代码时? 最佳答案

node.js - TypeError : winston. Logger不是winston和morgan的构造函数

我尝试将Winston用于logger。我在一个项目中使用了它们,当我将代码从它们复制粘贴到当前现有项目时,它运行良好,而不是遇到像TypeError:winston.Loggerisnotaconstructor这样的问题letlogger=new(winston.Logger)({^TypeError:winston.Loggerisnotaconstructor请指导我,为什么会出现这个错误以及我应该怎么做才能解决这个问题。"morgan":"^1.9.0","winston":"^3.0.0"以下是我在logger.js文件中的代码。varappRoot=require('ap

python - 将 Python 'print' 输出重定向到 Logger

我有一个Python脚本,它使用“打印”来打印到标准输出。我最近通过PythonLogger添加了日志记录,并希望这样做,如果启用了日志记录,这些打印语句将转到记录器。我不想修改或删除这些打印语句。我可以通过'log.info("someinfomsg")'来记录。我希望能够做这样的事情:iflogging_enabled:sys.stdout=log.infoprint("test")如果启用了日志记录,“test”应该被记录,就像我做了log.info(“test”)一样。如果未启用日志记录,则应将“test”打印到屏幕上。这可能吗?我知道我可以以类似的方式将标准输出定向到文件(参

java - Log4J:如何将 OutputStream 或 Writer 重定向到 logger 的 writer(s)?

我有一个在启动后异步运行的方法,使用OutputStream或Writer作为参数。它充当OutputStream或Writer的记录适配器(这是我无法更改的第三方API)。如何将Log4J的内部OutputStream或Writer传递给该方法?...因为Log4J吞了System.out和System.err,我以前用过。 最佳答案 我的建议是,那你为什么不写你的OutputStream呢?!本来想写一个给你的,但是我在网上找到了这个很好的例子,看看吧!LogOutputStream.java/**JacaretoCopyrig

java - 使用 SLF4J 将 java.util.logging.Logger (JUL) 发送/重定向/路由到 Logback?

是否可以对java.util.logging.Logger进行典型调用并使用SLF4J将其路由到Logback?这会很好,因为我不必逐行重构旧的jul代码。EG,假设我们有这行:privatestaticLoggerlogger=Logger.getLogger(MahClass.class.getName());//...logger.info("blahblahblah");最好将其配置为通过SLF4J调用。 最佳答案 这很容易,不再是性能问题。SLF4Jmanual中记录了两种方法.Javadocs中也有精确的例子。将jul-

java - 有什么理由在 LogBack Logger 上使用 private 而不是 private final static?

在SpringController中实例化Logger时,是否有任何理由将其声明为staticfinal?Logger不在MyController.class之外使用。我已经看到这两个例子都在使用,但不明白为什么我应该使用其中一个。privateLoggerlogger=LoggerFactory.getLogger(MyController.class);对privatestaticfinalLoggerlogger=LoggerFactory.getLogger(MyController.class); 最佳答案 我个人使用pr

java - 如何从 Log4j Logger/Appender 中排除单个类?

我有一个包“com.example”。这个包有五个类。我想将其中四个类记录到一个文件中,但不包括第五个类。我可以写四个记录器,例如loggername="com.example.Class1",并将相同的appender添加到所有四个logger。有没有更简单的方法(让我们认为我有100个而不是5个类)?还有一些类似的问题。但是其他人只是想排除一个类来记录这个类。这可以使用加法标志来解决。但我认为加法标志在这里不起作用,因为我不想记录第五课,而是所有其他的?!希望有人能帮帮我吗? 最佳答案 只需将您的第五类配置为使用日志级别关闭:l

java - 默认情况下如何将java Logger输出到文件

这个问题在这里已经有了答案:Wheredoesjava.util.logging.Loggerstoretheirlog(3个回答)关闭9年前。Netbeans深思熟虑地喷洒Logger.getLogger(this.getClass().getName()).log(Level.[...]语句到catchblock中。现在我想将它们全部指向一个文件(和控制台)。每个日志记录教程,只有我一个人告诉如何让一个特定的记录器输出到一个文件中,但我认为有比修复每个自动生成的日志语句更好的方法吗?为某种根记录器或其他东西设置处理程序? 最佳答案

java - printStackTrace 到 java.util.logging.Logger

如何使用java.util.Logger打印整个堆栈跟踪?(没有恼人的Netbeans)。问题最初应该指定留在JavaSE中。忽略该要求是我的错误。-do-compile:[mkdir]Createddir:/home/thufir/NetBeansProjects/rainmaker/build/empty[mkdir]Createddir:/home/thufir/NetBeansProjects/rainmaker/build/generated-sources/ap-source-output[javac]Compiling13sourcefilesto/home/thufir

java - 由 : java. lang.NoClassDefFoundError: org/apache/log4j/Logger 引起

我遇到了一个有趣的问题,即在运行时找不到org.apache.log4j.Logger类。我正在尝试获得授权,但这就是失败的地方:OAuthAuthorizeroauthAuthorizer=newOAuthAuthorizer(OAUTH_CONSUMER_KEY,OAUTH_CONSUMER_SECRET,SAML_PROVIDER_ID,userId);我使用的是JDeveloper11.1.1.6。以下是我所知道的:我查看了我的UI.war/WEB-INF/lib目录,我在那里看到了log4j-1.2.17.jar。提示它的类是org.opensaml.xml.XMLConfi