我想记录stdout和stderr来记录文件,这就是我尝试过的方法。
app = Flask(__name__)
app.logger.setLevel(logging.INFO) # use the native logger of flask
app.logger.disabled = False
handler = logging.handlers.RotatingFileHandler(
SYSTEM_LOG_FILENAME,
'a',
maxBytes=1024 * 1024 * 100,
backupCount=20
)
formatter = logging.Formatter(\
"%(asctime)s - %(levelname)s - %(name)s: \t%(message)s")
handler.setFormatter(formatter)
app.logger.addHandler(handler)
@app.route('/')
def hello():
return 'Hello World'
if __name__ == '__main__':
app.run()
然后,我想将控制台输出记录在文件中。如
* Running on http://127.0.0.1:5000/
127.0.0.1 - - [24/May/2013 14:55:14] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [24/May/2013 14:55:14] "GET /favicon.ico HTTP/1.1" 404 -
我能做什么?
你提到的不是来自flask的记录器的日志消息中,来自 werkzeug
的记录,你还需要你的处理程序添加到该记录器实例手段,使其工作,如:
log = logging.getLogger('werkzeug')
log.setLevel(logging.INFO)
log.addHandler(handler)
如果你查看werkzeug如何初始化其记录器,则将看到只有在尚未设置日志记录的情况下,它才会添加默认处理程序。这意味着,如果你在wekzeug之前进行设置,它将不使用默认值,StreamHandler
而是使用你提供的处理程序。
我的grails应用程序中有一个配置错误,导致我的附加程序将输出发送到错误的地方,或者根本不发送。似乎有许多关于重复日志记录的问题,但我无法对我的情况应用任何答案。 下面是我的日志配置片段: 当我的程序运行时,输出将出现在、和中。直接发送到stdout的输出(绕过log4j)出现在catalina.out中 如果我设置 那么任何文件appender都不会被记录,但是stdout仍然会进入catal
我是一个Linux新手,我正在运行以下Linux命令: 一切都如预期的那样运作;python(2.7)print语句的所有输出都记录在名为my.out的文件中。 唯一的问题是,在运行了几天之后,My.out文件变得非常大。有没有一种方法(在Linux shell级别)可以创建一个新的“my.out”,比方说每天一次,在文件名中带有时间戳?
在log4j1.2中,您只需在运行时获取一个记录器并添加一个appender。例如,这对于测试目的很方便。我们曾经创建一个模拟appender并将其添加到记录器中。随后,我们可以做出不同的断言。 log4j2的等价物是什么? 例如,这个例子展示了其他人是如何添加测试附加器的。 log4j2页面显示了一些关于如何添加附加器的示例。但是,它们将追加器添加到整个上下文中。这似乎不同于为一个特定的记录器添
问题内容: 任何人都可以解释将HttpRequest和HttpResponse记录在文件中的任何技术。 我们正在使用Spring MVC / Spring Rest。 我们想要的是在处理请求之前将其拦截并记录下来。用同样的方法在发送响应之前先截取响应并将其记录下来。 非常感谢。 问题答案: 为了记录请求,Spring提供了一个类(实际上是子类之一)。这可用于记录传入的请求(处理之前和之后)。 根据
有人可以解释在文件中记录HttpRequest和Http响应的任何技术吗? 我们使用的是Spring MVC/Spring Rest。 我们想要的是在处理请求之前拦截请求并记录它。同样的方法是在发送响应之前拦截响应并记录它。 提前非常感谢。
我在XML中指定log4j2 logger的文件名,如下所示。一切正常,但我得到了错误 2017-09-06 16:54:33,496主要错误未知的对象"RlandAccessFileAppender的类型org.apache.logging.log4j.core.appender.RlandAccessFileAppender被忽略:尝试嵌套它在其中之一:["Appender","Logger"