草庐IT

log-scale

全部标签

logging - 是否可以从 Docker 容器中读取通过标准输出传递的消息? (没有 `docker logs` )

动机:通过计算一定数量的消息在特定时间范围内流经标准输出,对docker容器运行基本健康检查直接目标:在由dockerexec启动的shell中,读取从主进程(PID1)通过管道传输到标准输出的数据我什至不确定我想要的是否可能。如果是这种情况,我们将非常感谢您解释为什么不这样做——这将有助于增进我的知识。重现步骤:启动容器--container1dockerrun-it--namecontainer1ubuntubash-c-i"COUNT=0;whiletrue;doecho保持舞池节拍继续;((COUNT++));sleep1;echo\"Countis:\${COUNT}\“;完

logging - 用于多行的 Docker Fluentd 日志记录驱动程序

我正在尝试使用fluentd为docker环境创建一个集中式日志记录系统。目前,我可以使用fluentddockerlogging驱动程序将docker日志发送到fluentd,与使用in_tail方法读取docker日志文件相比,这是一种更简洁的解决方案。但是,我目前正面临多行日志问题。从上图中可以看出,多行日志是乱序的,这对用户来说非常困惑。有什么办法可以解决这个问题吗?谢谢。连续 最佳答案 使用fluent-plugin-concat插件帮助我解决了上述问题。在fluent-conf中添加这些行@typeconcatkeylo

logging - 我应该如何使用 systemd 处理远程日志记录?

我在GoogleComputeEngine(GCE)上运行多个CoreOS实例。CoreOS使用systemd的日志记录功能。如何将所有日志推送到远程目标?据我了解,systemdjournal不具备远程日志记录功能。我目前的解决方法如下:journalctl-oshort-f|ncat与https://logentries.com使用他们的Token-basedinputviaTCP:journalctl-oshort-f|awk'{print"",$0;fflush();}'|ncatdata.logentries.com10000有更好的方法吗?编辑:https://medium

Python:logging.streamhandler 没有将日志发送到标准输出

我想使用python的StreamHandler日志处理程序。我试过的是,importloggingimportsysmylogger=logging.getLogger("mylogger")h1=logging.StreamHandler(stream=sys.stdout)h1.setLevel(logging.DEBUG)mylogger.addHandler(h1)#nowtryingtologwiththecreatedloggermylogger.debug("abcd")#mylogger.info("abcd")#mylogger.warn("abcd")#abcd我

python2.7 : logging configuration with yaml

我正在尝试从yaml文件配置记录器。在docs.python.org上我找到了一个如何创建yaml文件的示例,我创建的文件如下所示:formatters:simpleFormater:format:'%(asctime)s-%(levelname)s:%(message)s'datefmt:'%Y/%m/%d%H:%M:%S'handlers:console:class:logging.StreamHandlerformatter:simpleFormaterlevel:DEBUGstream:ext://sys.stdoutfile:class:logging.FileHandler

python - 为什么在 numpy 中 log2 和 log1p 比 log 和 log10 快得多?

在玩thisquestion时我注意到一些关于np.log2的相对性能我无法解释的事情。,np.log和np.log10:In[1]:%%timeitx=np.random.rand(100000)....:np.log2(x)....:1000loops,bestof3:1.31msperloopIn[2]:%%timeitx=np.random.rand(100000)np.log(x)....:100loops,bestof3:3.64msperloopIn[3]:%%timeitx=np.random.rand(100000)np.log10(x)....:100loops,b

python - 如何使用 python.logging 模块列出所有现有的记录器

有没有办法在Python中获取所有已定义记录器的列表?我的意思是,是否存在诸如logging.getAllLoggers()之类的会返回Logger对象列表的东西?我搜索了python.logging文档,但找不到这样的方法。 最佳答案 记录器由logging.Manager实例保存在层次结构中。您可以在根logger上向manager查询它所知道的logger。importloggingloggers=[logging.getLogger(name)fornameinlogging.root.manager.loggerDict]

python - 如何修补/模拟 logging.getlogger()

我有这段代码要测试:log=logging.getLogger(__name__)classA(object):def__init__(self):log.debug('Init')但我不知道如何断言log.debug是用'Init'调用的我尝试修补记录器,但检查它我只发现了一个getLogger模拟。我确定它很简单,但我就是想不通!提前感谢您的任何帮助! 最佳答案 您可以在实际的日志记录对象上使用patch.object()。这可以让您验证您是否也在使用正确的记录器:logger=logging.getLogger('path.t

python - 在 matplotlib 中使用 log2 比例制作方轴图

我想用matplotlib制作一个方轴散点图。通常使用set_scale("log")效果很好,但它限制我使用log10。我想在log2中制作情节。我在这里看到了解决方案:Howtoproduceanexponentiallyscaledaxis?但是如果你的数组中有0值,它就非常复杂并且不起作用,我就是这样做的。我想像其他numpy函数一样忽略那些。例如:log2scatter(data1,data2)其中data1和data2包含0应在x和y轴上具有对数刻度,并带有对数间隔刻度。和log10一样,除了log2...谢谢。 最佳答案

python - 运行时警告 : divide by zero encountered in log

我正在使用numpy.log10来计算概率值数组的对数。数组中有一些零,我正在尝试使用result=numpy.where(prob>0.0000000001,numpy.log10(prob),-10)但是,RuntimeWarning:除以零在log10中遇到仍然出现,我确定是这一行导致了警告。虽然我的问题解决了,但我很困惑为什么这个警告会一次又一次出现? 最佳答案 您可以使用seterr将其关闭numpy.seterr(divide='ignore')然后继续numpy.seterr(divide='warn')