小编bta*_*331的帖子

从Go Logger中删除时间戳前缀

我正在使用Go Logger和一个名为lumberjack的第三方库进行文件轮换:

代码设置记录器:

log.SetOutput(&lumberjack.Logger{
  Filename:   "/var/log/proxy.log",
  MaxSize:    1000, // megabytes
  MaxBackups: 3,
  MaxAge:     1, // days
  Compress:   true, // disabled by default
})
Run Code Online (Sandbox Code Playgroud)

我的日志是敏感的,所以这是一个日志输出的假设示例:

 2018/02/05 19:00:08 "My log" 
Run Code Online (Sandbox Code Playgroud)

我公司的日志架构不符合前面的时间戳.我正在从其他资源收集不同的时间戳.我想删除前缀时间戳,以便它只记录:

"My log"
Run Code Online (Sandbox Code Playgroud)

我查看了上面的两个链接,并浏览了第三方库伐木工人的来源,并没有找到一种方法来删除它.我SetPrefix()在go日志文档中看到了这个功能.我尝试执行以下操作以尝试取消时间戳前缀,但它失败了:

log.SetPrefix("")
Run Code Online (Sandbox Code Playgroud)

是否有任何明显或不那么明显的方法来删除时间戳?

logging timestamp go

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

将 <div> 中的内容导出为 .docx 文件

我无法将 div 的内容导出到.docx文件中。我正在使用FileSaver.js,可以在这里找到:https : //github.com/eligrey/FileSaver.js/

我的 JavaScript 函数:

function exportNote(){
   var blob = new Blob([document.getElementById('editor').innerHTML], {
      type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=utf-8"
   });
   saveAs(blob, "note.docx");
}
Run Code Online (Sandbox Code Playgroud)

我得到的下载文件似乎是一个 word 文件,但是当我打开它时,出现以下错误:

无法打开 Open XML 文件 note.docx,因为内容有问题或文件名可能包含无效字符(例如。/)。

详细信息:文件已损坏,无法打开。

用于图形目的:

在此处输入图片说明

文本区域是我试图导出到<div id="editor"></div>.

html javascript export filesaver.js

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

系统文件观察程序C#锁定目录?

我有一个系统文件观察程序监视用户在C#中的下载目录.该程序是一个Windows服务,每次找到一个已被删入或下载到下载目录的文件,文件将被移动到另一个目录.当服务正在运行时,下载尝试时,它将失败.Chrome只是说Failed - Download error,没有说明错误是什么.我只能假设我的Windows服务是通过观看它来锁定目录,所以没有任何东西可以下载到它.当Windows服务关闭时,我可以再次正常下载.我对C#很陌生,所以我不熟悉常见错误,但这是我的代码:

    private void watch()
    {
        string pathUser = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
        path = Path.Combine(pathUser, "Downloads");
        watcher.Path = path;
        watcher.NotifyFilter = NotifyFilters.LastWrite
                     | NotifyFilters.FileName;
        watcher.Filter = "*.*";
        watcher.Changed += new FileSystemEventHandler(OnChanged);
        watcher.EnableRaisingEvents = true;
    }

    private void OnChanged(object source, FileSystemEventArgs e)
    {
        String pUser = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

        String directoryName = Destination;
        DirectoryInfo dirInfo = new DirectoryInfo(directoryName);
        if (dirInfo.Exists == false)
            Directory.CreateDirectory(directoryName);

        List<String> MyFiles = Directory
                           .GetFiles(path, "*.*", SearchOption.AllDirectories).ToList();

        foreach (string file in MyFiles)
        {
            FileInfo mFile = new FileInfo(file); …
Run Code Online (Sandbox Code Playgroud)

c#

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

Go Language:一种标记字符串的方法

我有一个Go程序,我需要在多个字符串中搜索特定模式.字符串都看起来像这样:

 Destination: 149.164.31.169 (149.164.31.169) 
Run Code Online (Sandbox Code Playgroud)

我想提取IP 149.164.31.169,无论是中间的还是括号中的IP ,它们将始终是相同的.在Java中,我会采用字符串标记生成器来收集我需要的字符串部分,但我没有找到类似的函数.

有谁知道我怎么能做到这一点?

string go

0
推荐指数
1
解决办法
1825
查看次数

取消引用将指向结构的Void指针

我有以下结构:

typedef struct TTCAPMessage {
        uint8_t packagetype; //{should be Query /w Permission or Response}
        uint32_t transid; //{transaction ID number}
        std::vector<TTCAPComponent_t> components; //{a string of component Information elements}
        bool parseok; //{false if error occured}
} TTCAPMessage_t;

typedef struct TTCAPComponent {
        uint8_t componenttype; //{should be Invoke, Return Result, Reject, etc.}
        uint8_t componentid; //{component ID code}
        uint8_t operationcode; //Query operation code, "Private TCAP"
        void* pParameterSet;
} TTCAPComponent_t;

typedef struct myStruct {
      .....
} mySruct_t;
Run Code Online (Sandbox Code Playgroud)

在TTCAPComponent_t中,有一个void*应该指向两种不同类型的结构.在这种情况下,它将指向myStruct_t.我想检索其中的数据.

因此,为了取消引用,我尝试了以下的许多变体而没有运气:

tcapMessage->components[0]->(myStruct_t*)pParameterSet->(Accessing Structure data) ....
Run Code Online (Sandbox Code Playgroud)

我曾尝试在线查找资源,但出于某种原因,我无法让它发挥作用.在此先感谢您的帮助!

c++ struct

-1
推荐指数
1
解决办法
102
查看次数

标签 统计

go ×2

c# ×1

c++ ×1

export ×1

filesaver.js ×1

html ×1

javascript ×1

logging ×1

string ×1

struct ×1

timestamp ×1