小编Car*_*ist的帖子

如何使Nlog归档一个文件,其中包含日志记录发生的日期

我们使用Nlog作为我们的日志框架,我找不到按照我想要的方式存档文件的方法.我想在日志记录文件名中记录日志记录的日期.
Ex 2009-10-01 00:00 -> 2009-10-01:23:59应将所有发生的日志记录放入Log.2009-10-01.log.但是今天的所有日志都应该Log.log用于拖尾等等.

我使用的当前NLog.config看起来像这样.

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
  <extensions>
    <add assembly="My.Awesome.LoggingExentions"/>
  </extensions>
    <targets>
        <target name="file1" xsi:type="File"
              fileName="${basedir}/Logs/Log.log"
              layout="${longdate} ${level:uppercase=true:padding=5} ${session} ${storeid} ${msisdn} - ${logger:shortName=true} - ${message} ${exception:format=tostring}"
              archiveEvery="Day"
              archiveFileName="${basedir}/Logs/Log${shortdate}-{#}.log"
              archiveNumbering="Sequence"
              maxArchiveFiles="99999"
              keepFileOpen="true"
            />
    </targets>
  <rules>
      <logger name="*" minlevel="Trace" writeTo="file1" />
  </rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)

但是,这会将日志文件中的日期设置为创建新日志文件的日期.当您想稍后阅读日志时,这会导致挫败感.

似乎我必须在archiveFileName中至少有一个#,我宁愿不这样做.所以,如果你有一个解决方案,我也会两倍感恩=)

c# nlog

26
推荐指数
2
解决办法
3万
查看次数

为什么Int32.TryParse在无法转换时重置out参数?

如果我运行这个C#代码

int realInt = 3;  
string foo = "bar";  
Int32.TryParse(foo, out realInt); 

Console.WriteLine(realInt);  
Console.Read();
Run Code Online (Sandbox Code Playgroud)

我得到0.我想知道为什么!因为我找不到任何理由.这迫使我为每次解析创建临时变量.所以,请!伟大的宇宙编码器,赐教我!

c#

10
推荐指数
2
解决办法
1万
查看次数

使IIS不将页面呈现为WML.永远!

一些背景

我目前正在移动网站上工作,所以我一直在Firefox中使用用户代理切换器(可爱的插件)切换用户代理.但是当我进入管理站点时,它呈现为WML,这使得Firefox一直很困惑,所以它试图下载它而不是显示内容.这让我感到沮丧(不是沮丧,但足够!).

我想要的是!

text/html无论请求用户代理如何,如何使我们的管理站点始终发送内容而不是WML?

我完全控制了这个盒子.这是IIS 6.0.

asp.net iis iis-6

10
推荐指数
2
解决办法
2887
查看次数

我可以改变ReSharper生成属性的方式吗?

是否有可能改变Resharper格式化属性的方式?

我不喜欢:

public string Foo 
{
    get 
    {
        return bar;
    }
    set 
    {
        bar = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

我喜欢:

public string Foo 
{
    get { return bar; }
    set { bar = value; }
}
Run Code Online (Sandbox Code Playgroud)

resharper

8
推荐指数
1
解决办法
1777
查看次数

在grafana中将多个系列相互划分

我正在使用Grafana作为仪表板,我有以下查询:

A) scale(networkstats.day.$Network.widget_requests, 0.001)
B) divideSeries(networkstats.day.$Network.campaigns_spend, #A)
Run Code Online (Sandbox Code Playgroud)

并仅显示查询B.

我想为所有网络展示这个精确的图表,而不仅仅是单个网络.

有没有办法用id划分一组系列?(在我们的网络中)

谢谢.

graphite grafana

8
推荐指数
1
解决办法
2896
查看次数

如何使用 prometheus kubernetes 抓取 pod 级别信息?

我正在尝试使用 prometheus kubernetes 抓取 pod 级别信息。这是我正在使用的配置:

 - job_name: 'kubernetes-pods'

  kubernetes_sd_configs:
  - api_servers:
    - 'https://kubernetes.default'
    role: pod
  relabel_configs:
  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
    action: keep
    regex: true
  - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
    action: replace
    target_label: __metrics_path__
    regex: (.+)
  - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
    action: replace
    regex: (.+):(?:\d+);(\d+)
    replacement: ${1}:${2}
    target_label: __address__
  - action: labelmap
    regex: __meta_kubernetes_pod_label_(.+)
  - source_labels: [__meta_kubernetes_pod_namespace]
    action: replace
    target_label: kubernetes_namespace
  - source_labels: [__meta_kubernetes_pod_name]
    action: replace
    target_label: kubernetes_pod_name
Run Code Online (Sandbox Code Playgroud)

但我没有看到任何关于 grafana 的信息。我需要对我的应用程序进行任何更改吗? 快照

kubernetes prometheus kubernetes-health-check

7
推荐指数
1
解决办法
9654
查看次数

Grafana 嵌套面板

我一直在尝试修改 Grafana 以满足我最近的需求之一。是否有可能将 Grafana 中的面板重组为如下图所示?

Grafana 完全灵活的结构/布局

它确实不必看起来像上面的那个,但是如果至少有一种快速的方法来获得下面的东西,我真的很感激:

Grafana 嵌套面板(父面板内的两个或多个子面板)

即使这意味着我必须调整 SDK,也非常感谢流程的小样本。

非常感谢!

layout grafana

5
推荐指数
1
解决办法
9229
查看次数

在特定时间更改配置值

我刚收到一封邮件说我必须在2009-09-01(新税)更改配置值.我们的正常方法是在2009-08-31 23:59醒来,然后手动更改值.这不是一个大问题,因为这不经常发生.但它让我想知道其他人如何处理这样的问题.

所以!如何处理特定于日期的配置更改?

(我们在asp.net工作,但我不认为这必须是语言特定的)

Br
Carl Bergquist

configuration runtimemodification

4
推荐指数
1
解决办法
263
查看次数

如何在visual studio中启用文本编辑器上方的下拉列表

出于某种原因,我丢失了文本编辑器上方的下拉框.列出类中所有方法,变量和属性的那个.当我浏览更大的课程时,它让我变得疯狂.

visual-studio

3
推荐指数
1
解决办法
1300
查看次数