之间有什么区别?
cmd > log 2>&1
和
cmd 2>&1 > log
命令在哪里?
我应该选择哪个?为什么?
顺序很重要。进行重定向的方法是从左到右读取它们,并意识到重定向使流指向同一位置。它们不会使流指向彼此。
这意味着什么?如果您说的话,2>&1
那么您会将stderr重定向到stdout当前重定向到的位置。如果stdout要进入控制台,则stderr也将进入。如果stdout要去一个文件,那么stderr也是。如果您随后通过重定向stdout进行此操作,则stderr仍将指向stdout
过去 指向的内容。它不会“按照”标准输出到新位置。
cmd > log 2>&1
这会将stdout重定向到log
,然后将stderr重定向到现在正在将stdout重定向到的位置log
。
最终结果: 将stdout和stderr都重定向到log
。
cmd 2>&1 > log
这会将stderr重定向到当前正在将stdout重定向到的任何位置,通常是控制台。然后将stdout重定向到log
。请记住,stderr不会“遵循”
stdout,因此它将继续重定向到控制台。
最终结果: stdout被重定向到日志文件,并且stderr被(仍然)发送到控制台。几乎可以肯定这不是您想要的。
1.【强制】 应用中不可直接使用日志系统(Log4j、Logback)中的 API,而应依赖使用日志框架 SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final Logger logger = LoggerFa
1.【强制】 日志文件推荐至少保存 15 天,因为有些异常具备以“周”为频次发生的特点。 2.【强制】 应用中的扩展日志 ( 如打点、临时监控、访问日志等 ) 命名方式:appName-logType-logName . log 。 logType :日志类型,推荐分类有stats / desc / monitor / visit 等 ; logName :日志描述。这种命名的好处:通过文件名就可
简介 当你开始一个新的 Lumen 项目时,Lumen 已经帮你配置好错误和异常处理的操作。另外,Lumen 也集成了 Monolog 日志函数库,Monolog 支持和提供多种强大的日志处理功能。 有关日志的更多内容,请阅读 Laravel 的完整 日志文档.
日志与调试 earlyprintk=设备[,keep] 使用哪个设备显示早期的引导信息,主要用于调试硬件故障。此选项默认并未开启,因为在某些情况下并不能正常工作。 在传统的控制台初始化之前,在哪个设备上显示内核日志信息。不使用此选项,那么你将永远没机会看见这些信息。 在尾部加上",keep"选项表示在真正的内核控制台初始化并接管系统后,不会抹掉本选项消息的显示。 earlyprintk=vga 表
日志与监控 Mesos 自身提供了强大的日志和监控功能,某些应用框架也提供了针对框架中任务的监控能力。通过这些接口,用户可以实时获知集群的各种状态。 日志配置 日志文件默认在 /var/log/mesos 目录下,根据日志等级带有不同后缀。 用户可以通过日志来调试使用中碰到的问题。 一般的,推荐使用 --log_dir 选项来指定日志存放路径,并通过日志分析引擎来进行监控。 监控 Mesos 提供
通过使用 Google Logging library,Mesos 默认将 log 写到MESOS_HOME/logs 目录(MESOS_HOME 是本地已安装 Mesos 的路径)。log 目录可以通过 log_dir 变量进行配置。 运行在 Mesos 上的 Frameworks 将它们的输出内容储存到每个机器上的一个叫" work "的目录,默认情况下,就是 Mesos_HOME/work