javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

在python中,为什么要使用日志记录而不是print?

对于复杂项目中的简单调试,是否有理由使用python记录器而不是print? 那其他用例呢? 是否每个都有一个公认的最佳用例(尤其是在您仅查找标准输出时)?

我一直都听说这是“最佳实践”,但我一直无法弄清原因。

trans by 2019-10-15T18:07:44Z

Windows-显示Msysgit“(END)”,我该如何进行?

在Windows下使用mysysgit时,在Git Bash中运行git log后,我不知道如何重新获得对控制台窗口的控制。 这似乎很简单,但是我找不到组合键或命令,所以我发现自己必须关闭控制台窗口并重新启动新的Git Bash实例才能与git交互。

我需要退出日志查看器的组合键和/或命令是什么?

trans by 2019-10-14T15:53:29Z

logging-如何将自定义字段添加到Python日志格式字符串?

我当前的格式字符串是:

formatter = logging.Formatter('%(asctime)s : %(message)s')

并且我想添加一个名为app_name的新字段,并且在包含该格式化程序的每个脚本中它将具有不同的值。

import logging
formatter = logging.Formatter('%(asctime)s %(app_name)s : %(message)s')
syslog.setFormatter(formatter)
logger.addHandler(syslog)

但是我不确定如何将app_name的值传递给记录器以内插到格式字符串中。 我显然可以使它出现在日志消息中,但是每次都通过它,但这很麻烦。

我试过了:

logging.info('Log message', app_name='myapp')
logging.info('Log message', {'app_name', 'myapp'})
logging.info('Log message', 'myapp')

但没有任何作用。

trans by 2019-10-13T06:26:33Z

日志记录-Git日志输出日志fi

我正在大学课程中进行作业,并且正在使用git作为此作业的版本控制。 我一直在努力的游戏已经完成,但是,我要提交git日志,以有效地显示我在努力期间的进度。

我已经试过了:

git log --stat > log.log

但是它或多或少只是给了我非常难以理解的东西。 任何人都可以通过命令帮助我,以便获得良好的格式吗?

trans by 2019-10-13T06:05:36Z

java-通过Grad测试时记录

在测试时,Gradle似乎将stdout / stderr重定向到project_dir/build/reports/tests/index.html。是否有办法避免这种重定向,而是将内容打印到控制台上?

附加信息:

  • 这是一个Scala 2.9.1项目。
  • 我正在使用slf4s进行日志记录。
trans by 2019-10-11T22:33:45Z

如何记录python异常?

这个问题在这里已有答案:

  • 如何记录带有调试信息的Python错误?                                     9个答案

如何在Python中记录异常?

我查看了一些选项,发现可以使用以下代码访问实际的异常详细信息:

import sys
import traceback

try:
    1/0
except:
    exc_type, exc_value, exc_traceback = sys.exc_info()
    traceback.print_exception(exc_type, exc_value, exc_traceback)

我想以某种方式将字符串print_exception()扔到stdout,以便我可以记录它。

trans by 2019-10-10T19:21:00Z

是否可以根据消息日志级别修改Python的日志记录格式?

我正在使用Python的logging机制将输出打印到屏幕上。 我可以使用print语句来做到这一点,但是我想允许用户更好地调整粒度以禁用某些类型的输出。 我喜欢为错误打印的格式,但是当输出级别为“信息”时,我希望使用更简单的格式。

例如:

  logger.error("Running cmd failed")
  logger.info("Running cmd passed")

在此示例中,我希望以不同的方式打印错误的格式:

# error
Aug 27, 2009 - ERROR: Running cmd failed
# info
Running cmd passed

是否可以在没有多个日志记录对象的情况下针对不同的日志级别使用不同的格式? 我宁愿在创建记录器后也无需修改它,因为有大量的if / else语句来确定如何记录输出。

trans by 2019-10-09T18:35:30Z

java-避免使用printStackTrace(); 改用记录器调用

在我的应用程序中,我正在通过PMD运行代码,它向我显示以下消息:

  • 避免使用printStackTrace(); 改用记录器调用。

这意味着什么?

trans by 2019-10-09T06:01:10Z

c-linux在哪里存储我的系统日志?

我编写了一个简单的测试应用程序,以将某些内容记录到日志文件中。 我正在使用linux mint,在应用程序执行后,我尝试使用以下命令查看日志:

tail -n 100 /var/log/messages

但是文件消息既不经过测试也不存在。 在下面可以找到我的代码。 也许我做错了什么,文件没有存储在那儿,或者我需要启用Linux Mint中的登录功能。

#include <stdio.h>
#include <stdlib.h>
#include <syslog.h>

void init_log()
{
    setlogmask(LOG_UPTO(LOG_NOTICE));
    openlog("testd",LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
}

int main(void) {

    init_log();
    printf("Session started!");
    syslog(LOG_NOTICE, "Session started!!");
    closelog();

    return EXIT_SUCCESS;
}
trans by 2019-10-08T17:01:19Z

javascript-Chrome / Firefox console.log始终在行后附加未定义

每次执行console.log时,都会在输出日志后附加一行undefined

在Windows和Linux上的Firefox和Chrome中都会发生。

trans by 2019-10-07T17:00:29Z

日志记录-如何从Kubernetes复制控制器的所有Pod中获取日志?

“ kubectl日志”显示了一个Kubernetes容器的stderr / stdout。 如何获得一组Pod的聚合stderr / stdout,最好是由某个复制控制器创建的Pod?

trans by 2019-10-06T18:30:26Z

一般情况下登录Java:最佳实践?

有时,当我看到自己的日志记录代码时,我想知道自己是否做对了。 可能没有确切的答案,但我有以下担忧:

图书馆课程

我有几个库类,它们可能记录一些HTTP Request log消息。 致命错误被报告为例外。 当前,我在类中有一个静态记录器实例,其类名称为记录名称。 (Log4j's:Logger.getLogger(MyClass.class)

这是正确的方法吗? 也许这个库类的用户不需要我的实现中的任何消息,或者想要将它们重定向到应用程序特定的日志。 我是否应该允许用户从“外部世界”设置记录器? 您如何处理这种情况?

常规日志

在某些应用程序中,我的班级可能想要向未由班级名称标识的特定日志中写入一条日志消息。 (即:HTTP Request log)做这种事情的最佳方法是什么? 想到了查找服务...

trans by 2019-10-05T23:37:21Z

日志记录-旋转Apache日志文件的最佳方法

我有一个Apache服务器,该服务器具有一个访问日志文件,该访问日志文件的大小最高为600MB。 这使得搜索文件或解析文件变得非常困难。
有哪些适用于Apache的软件或模块可以每天制作访问文件的副本,以使其更易于管理?

trans by 2019-10-04T03:44:29Z

调试-如何在Tomcat中将级别日志记录设置为DEBUG?

我想在tomcat中将级别日志记录设置为DEBUG,但是在控制台中,仍然只有INFO和WARN输出。有人可以告诉我怎么了吗?

我的C:\ tomcat \ logging.properties:

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional DEBUGrmation regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration DEBUG for Handlers.
############################################################

1catalina.org.apache.juli.FileHandler.level = DEBUG
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = DEBUG
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = DEBUG
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = DEBUG
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = DEBUG
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = DEBUG
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = DEBUG
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = DEBUG
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler

# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
#org.apache.catalina.startup.ContextConfig.level = DEBUG
#org.apache.catalina.startup.HostConfig.level = DEBUG
#org.apache.catalina.session.ManagerBase.level = DEBUG
#org.apache.catalina.core.AprLifecycleListener.level=DEBUG

我的日志示例:

INFO: Deploying configuration descriptor manager.xml
08.11.2010 1:06:42 org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive spring-mvc-trial.war
08.11.2010 1:06:46 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
08.11.2010 1:06:46 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
08.11.2010 1:06:46 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
08.11.2010 1:06:46 org.apache.coyote.http11.Http11AprProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
08.11.2010 1:06:46 org.apache.coyote.ajp.AjpAprProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-8009
08.11.2010 1:06:46 org.apache.catalina.startup.Catalina start
INFO: Server startup in 3777 ms
08.11.2010 1:09:36 org.apache.coyote.http11.Http11AprProtocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
08.11.2010 1:09:36 org.apache.coyote.ajp.AjpAprProtocol pause
INFO: Pausing Coyote AJP/1.3 on ajp-8009
08.11.2010 1:09:37 org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
08.11.2010 1:09:37 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/spring-mvc-trial] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
08.11.2010 1:09:37 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/spring-mvc-trial] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak.
08.11.2010 1:09:38 org.apache.coyote.http11.Http11AprProtocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080
08.11.2010 1:09:38 org.apache.coyote.ajp.AjpAprProtocol destroy
INFO: Stopping Coyote AJP/1.3 on ajp-8009
trans by 2019-10-02T04:44:34Z

c#-log4net将在哪里创建此日志文件?

当我将文件值设置为logs\log-file.txt时,它将在哪里创建此文件夹? 在/bin目录中?

我的web.config看起来像这样:

<log4net>
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
      <file value="logs\log-file.txt" />
      <appendToFile value="true" />
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
</log4net>

这是正确的登录方式:

ILog logger = LogManager.GetLogger(typeof(CCController));
logger.Error("Some Page", ex);  // where ex is the exception instance
trans by 2019-09-30T17:23:54Z

日志记录-运行rspec时如何将Rails.logger打印到控制台/ stdout?

与标题相同:运行rspec时如何将Rails.logger打印到控制台/ stdout? 例如。

Rails.logger.info "I WANT this to go to console/stdout when rspec is running"
puts "Like how the puts function works"

我仍然希望Rails.logger也转到log/test.log

trans by 2019-09-30T04:58:37Z

Java-Log4J:创建Logger实例的策略

我决定将Log4J日志记录框架用于新的Java项目。我想知道我应该使用什么策略来创建/管理Logger实例,为什么?

  • 每个类一个Logger实例例如

    class Foo {
        private static final Logger log = Logger.getLogger(Foo.class);
    }
    
  • 每个线程一个Logger实例
  • 每个应用程序一个Logger实例
  • 水平切片:应用程序每一层(例如视图层,控制器层和持久层)中Logger的一个实例
  • 垂直切片:应用程序功能分区内Logger的一个实例

注意:这些文章已在某种程度上考虑了此问题:

创建Log4j记录器的开销是多少

trans by 2019-09-29T11:19:36Z

日志记录-将android logcat数据写入fi

每当用户想要收集日志时,我都希望将Android logcat转储到文件中。 通过adb工具,我们可以使用adb logcat -f filename将日志重定向到文件,但是如何以编程方式执行此操作?

trans by 2019-09-28T06:17:00Z

限制java ssl调试日志记录

使用JVM标志

-Djavax.net.debug=ssl

正在产生大量的日志记录,即服务器上每个SSL事件的详细信息。 无论如何,只有日志错误吗? 或者这些标记中有一些更好的子集可以产生更整洁的输出

all            turn on all debugging
ssl            turn on ssl debugging

The following can be used with ssl:

    record       enable per-record tracing
    handshake    print each handshake message
    keygen       print key generation data
    session      print session activity
    defaultctx   print default SSL initialization
    sslctx       print SSLContext tracing
    sessioncache print session cache tracing
    keymanager   print key manager tracing
    trustmanager print trust manager tracing
    pluggability print pluggability tracing

    handshake debugging can be widened with:
    data         hex dump of each handshake message
    verbose      verbose handshake message printing

    record debugging can be widened with:
    plaintext    hex dump of record plaintext
    packet       print raw SSL/TLS packets
trans by 2019-09-27T11:34:15Z

java-log4j.properties文件中的log4j.rootLogger属性的意义是什么? 如果我不使用此属性会怎样?

log4j.properties文件中的ERROR属性的重要性是什么? 如果我不使用此属性会怎样?

例:

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

如果将此属性设置为ERROR模式会发生什么。

trans by 2019-09-26T18:49:07Z

1 2 3 4 5 6 7 8 9 10 下一页 共10页