小编dca*_*ell的帖子

设置Log4Net以记录类库的输出

我正在尝试设置Log4Net(这是我第一次使用Log4Net)来记录程序集中的文本文件.我没有收到任何错误,但它也无法正常工作.我可以断开我记录输出的行,看到它们已到达,但我说没有任何反应.

我哪里错了?

packages.config<packages>属性中添加了以下内容到我的文件中:

  <log4net>
    <appender name="FileAppender" type="log4net.Appender.FileAppender,log4net">
      <file value="c:\CTI\log.txt" />
      <appendToFile value="true" />
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="INFO" />
        <levelMax value="FATAL" />
      </filter>
    </appender>

    <root>
      <level value="DEBUG"/>
      <appender-ref ref="FileAppender"/>
    </root>
  </log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我已将以下行添加到AssemblyInfo.cs:

[assembly: log4net.Config.XmlConfigurator(Watch=true)]
Run Code Online (Sandbox Code Playgroud)

我使用NuGet添加了Log4Net程序集,我记录如下:

private log4net.ILog _Log;
_Log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
_Log.Debug("FooBar");
Run Code Online (Sandbox Code Playgroud)

就像我说的,没有错误,但也没有任何反应.

我错过了什么?

c# log4net .net-assembly

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

为什么要将变量赋给自己

一位同事写了这样一个函数(评论是我写的):

static void foo(void *arg)
{
    //arg is NOT global variable
    arg = arg;
    // call other function, but doesn't use arg
    foo2();
}
Run Code Online (Sandbox Code Playgroud)

是否有理由编写这样的代码?它有一些特殊用途吗?

c

6
推荐指数
2
解决办法
2400
查看次数

将2个数组链接或合并为1并在java中对它们进行排序

是否可以合并两个数组(一维),即string和int并对它们进行排序?例如:

String name[] = {"Percy", "Daniel, "Layla"};
int marks[] = {90, 87, 91};

Arrays.sort (name);
for(int i = 0; i < name.length; i++)
    System.out.println( (i+1) + ". "+ name[i] + "\t\t" + marks[i]);
Run Code Online (Sandbox Code Playgroud)

如果我想对它们进行排序,我希望输出如下:

// before sorting
1. Percy       90
2. Daniel      87
3. Layla       91

// after sorting
1. Daniel      90
2. Layla       87
3. Percy       91

// the actual output that i wanted
1. Daniel      87
2. Layla       91
3. Percy       90
Run Code Online (Sandbox Code Playgroud)

你建议我做什么?如何链接这两个数组并根据它们的名称对它们进行排序?或者我该如何合并它们?有什么简单的方法我能理解吗?正如我在网上到处阅读使用比较器,合并和一切,但我不是那么清楚.

我是java的新手.对于初学者有什么方法吗?

java arrays sorting merge

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

在C#中创建额外的桌面

我见过一些创建虚拟桌面的应用程序.我想创建一个.

但是,我不知道你会怎么做,甚至可能.

如何在C#中创建虚拟桌面/监视器?

c# virtual desktop

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

mv命令末尾的星号是做什么的

所以我要继续移动一堆文件

mv /source /dest &
mv /source/* /dest/dest/ &
...
...
Run Code Online (Sandbox Code Playgroud)

然后我变得粗心大意

mv /source/filena* /dest/dest/ *
Run Code Online (Sandbox Code Playgroud)

我的天啊!^c^c^c^c [终端命令无响应]这里到底发生了什么?

当我将*(星号)放在命令的末尾而不是&(&符号)时会发生什么?

unix linux shell wildcard

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

Jenkins Git分支选择与后备

在我的项目中,我有一个GitFlow风格的存储库.

如何让Jenkins执行以下操作:(XXXX = Release No)

  1. 构建Release-XXXX分支
  2. 如果不存在发布分支,请构建主分支.

我知道我可以使用git-chooser-alternative插件按优先顺序放置分支,但我不知道如何选择包含单词Release的分支 -

git github bitbucket jenkins jenkins-plugins

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

在Javascript对象中计算记录

我有一个javascript对象,我想计算该对象中的记录数.我已经尝试了长度和尺寸,但我没有得到计数.

宾语

 var person = new Object();
    person.name = null;
    person.age = null;
    person.gender = null;
Run Code Online (Sandbox Code Playgroud)

然后我用这样的数据填充这个Object;

person.name = 'John';
person.age = 20;
person.gender = 'M';

person.name = 'Smith';
person.age = 22;
person.gender = 'M';
Run Code Online (Sandbox Code Playgroud)

我想返回一个包含两行数据的计数.

javascript object

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

C#从命令行加载文件?

我对C#比较新,我遇到了一些麻烦.

我正在创建一个程序,我想从命令行加载文件.例如:

MyProgram.exe C:\ExcelDocument.xls
Run Code Online (Sandbox Code Playgroud)

c# command-line cmd

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

mysql 错误:超过每小时最大连接数

在同一域上为 Wordpress 站点运行 php 脚本时出现错误:

Could not connect: User 'abc' has exceeded the 'max_connections_per_hour' resource (current value: 10)
Run Code Online (Sandbox Code Playgroud)

MySql 数据库的限制应该是多少?现在我应该连接到数据库吗?

php mysql sql

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

如何在asp.net中的HTML表格中显示数据

我正在编写一个ASP.NET页面,它从数据库中读取数据并需要在HTML表格中显示它.我不想使用gridView.

这是我尝试使用c#的代码:

    protected void Page_Load(object sender, EventArgs e)
    {
    DataTable dt = new DataTable();
        List<UserDetails> details = new List<UserDetails>();

        using (SqlConnection con = new SqlConnection("Data Source=.\SQLEXPRESS;Initial Catalog=Sample;Trusted_Connection=True;"))
        {
            using (SqlCommand cmd = new SqlCommand("select TOP 10 ImageFile,ProductName,Features from Product_category", con))
            {
                con.Open();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.Fill(dt);
                foreach (DataRow dtrow in dt.Rows)
                {
                    UserDetails user = new UserDetails();
                    user.UserId = dtrow["ImageFile"].ToString();
                    user.UserName = dtrow["ProductName"].ToString();
                    user.Location = dtrow["Features"].ToString();
                    details.Add(user);
                }
            }
        }
        return details.ToArray();
    }
    public class UserDetails
    {
        public …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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