小编Mud*_*rza的帖子

如何在python sysloghandler中设置自定义应用程序名称

我正在使用python sysloghander将日志发送到集中式syslog服务器.代码正在运行,但我在定制格式时面临一些问题.下面是我写的代码.

#!/usr/bin/python

import logging
from logging.handlers import SysLogHandler
import subprocess

hostname = subprocess.check_output(['hostname', '-f'])
logger = logging.getLogger()
logger.setLevel(logging.INFO)
syslog = SysLogHandler(address=('log.central.log', 514))
formatter = logging.Formatter('%(asctime)s %(name)s: %(levelname)s %(message)s', '%b %e %H:%M:%S')
syslog.setFormatter(formatter)
logger.addHandler(syslog)
logger.info("My Message")
Run Code Online (Sandbox Code Playgroud)

是否可以在日志格式化程序中添加自定义标记/变量.我想在其设置中央日志记录服务器中添加hostname和app_name,以根据hostname和app_name创建日志文件.

App_name可以是任何东西,比如我可以将app_name设置为"mysql_communication_log"或"wsgi_log",然后在中央服务器上将创建具有相同名称的单独文件.

我正在寻找的是类似的东西

formatter = logging.Formatter('%(asctime)s %(hostname)s %(app_name)s: %(message)s', '%b %e %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

python formatting logging

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

在C#中使用Wininet设置代理用户名和密码

这是我在Stack Overflow中的第一个问题.我从这个网站得到了很大的帮助.

我正在使用.NET 2010上的C#应用​​程序.我正在尝试为http请求设置系统范围的代理服务器.Proxy Server是一个基于Squid的代理,启用了"基本"身份验证.我已经能够设置IE的代理.

现在在IE中设置代理后,IE要求代理的用户名和密码,现在我正在尝试自动执行此功能,并且在过去的一周内我一直无法使其工作并且一直在搜索互联网但仍然没有成功.

下面是我用来设置IE代理的代码.

public static bool SetProxy(string strProxy, string username, string password, string exceptions)
    {

        InternetPerConnOptionList list = new InternetPerConnOptionList();

        int optionCount = string.IsNullOrEmpty(strProxy) ? 1 : (string.IsNullOrEmpty(exceptions) ? 2 : 3);
        InternetConnectionOption[] options = new InternetConnectionOption[optionCount];
        // USE a proxy server ...
        options[0].m_Option = PerConnOption.INTERNET_PER_CONN_FLAGS;
        options[0].m_Value.m_Int = (int)((optionCount < 2) ? PerConnFlags.PROXY_TYPE_DIRECT : (PerConnFlags.PROXY_TYPE_DIRECT | PerConnFlags.PROXY_TYPE_PROXY));
        // use THIS proxy server
        if (optionCount > 1)
        {
            options[1].m_Option = PerConnOption.INTERNET_PER_CONN_PROXY_SERVER;
            options[1].m_Value.m_StringPtr = Marshal.StringToHGlobalAuto(strProxy);
            // except for …
Run Code Online (Sandbox Code Playgroud)

c#

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

标签 统计

c# ×1

formatting ×1

logging ×1

python ×1