我有一个使用log4net的控制台应用程序(通过Castle Windsor).我调试时,一切都记录到控制台,但是当我发布并运行应用程序时,没有记录任何内容.
我将log4net配置放在一个单独的文件(log4net.config)中.我认为它没有找到配置文件,但这只是猜测.
我是一个Web开发人员,并没有部署很多控制台应用程序.我错过了什么吗?我是否需要手动将log4net.config文件复制到exe目录?
我在VS2010上.
的app.config:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/>
</configSections>
<appSettings>
...
<add key="log4net.Internal.Debug" value="false"/>
</appSettings>
<startup>
<supportedRuntime version="v2.0.50727"/></startup>
<castle>
<components>
...
</components>
<facilities>
<facility id="loggingfacility" configfile="log4net.config" loggingapi="log4net" type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging"/>
</facilities>
</castle>
</configuration>
Run Code Online (Sandbox Code Playgroud)
log4net.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net>
<root>
<!-- Value of priority may be ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
<priority value="ALL" />
<appender-ref ref="ConsoleAppender" />
</root>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d: [%-5p] …
Run Code Online (Sandbox Code Playgroud) 我有这个代码(运行jQuery 1.4.2)
var elementToAdd = $('<h3>').html('header');
var p = $('<p>').html('hello world');
elementToAdd.after(p);
$('div#content').append(elementToAdd);
Run Code Online (Sandbox Code Playgroud)
但是,输出是
<div id="content">
<h3>header</h3>
</div>
Run Code Online (Sandbox Code Playgroud)
未添加"Hello world"段落.
我究竟做错了什么?
我一直在尝试一些变化:
这也不起作用:
var elementToAdd = $('<div>Header</div>');
var p = $('<p>hello world</p>');
elementToAdd.after(p);
Run Code Online (Sandbox Code Playgroud)
或这个:
var elementToAdd = $('<h3>header</h3>').after('<p>hello world</p>');
Run Code Online (Sandbox Code Playgroud)
但这有效(至少在Firefox上):
var elementToAdd = $('<div>').after('<h3>header</h3>').after('<p>hello world</p>');
Run Code Online (Sandbox Code Playgroud)
为什么?
如何将变量从servlet传递给jsp?
setAttribute
并getAttribute
没有为我工作:-(
我想使用 shell 可执行文件来尊重要启动的应用程序的用户首选项,但我还需要知道该特定应用程序何时关闭。
Process editProcess = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = filename;
startInfo.Verb = "edit";
startInfo.UseShellExecute = true;
editProcess.StartInfo = startInfo;
// start the default editor
editProcess.Start();
editProcess.WaitForExit();
Run Code Online (Sandbox Code Playgroud)
WaitForExit 似乎在 shell 进程退出时返回,而不是在真实进程退出时返回。
有没有比手动解析注册表、找到正确的应用程序来启动并显式启动该应用程序而不执行 shell 更好的方法来了解启动的应用程序何时退出?
我提出了一个用根控制器初始化的模态导航栏控制器(这是一个UITableViewController).当我初始化UINavigationBarController以模态方式呈现它时,我还添加了一个"提交"按钮作为右键按钮项.一切正常(使用根视图和模态演示加载)但是,右键没有显示.发布以下代码 -
-(IBAction) presentAddLeaveRequestModally {
AddLeaveRequestViewController *leaveRequestViewController = [[AddLeaveRequestViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:leaveRequestViewController];
UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(submitLeaveRequest)];
navController.navigationItem.rightBarButtonItem = submitButton;
[self.homeTabBarController presentModalViewController:navController animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
如果我遗漏了明显的东西,有什么想法?
SQL Server中是否有一种方法可以创建一个主键自动递增的表?我一直在看"UniqueIdentifier"类型,但这似乎没有达到我的预期.
目前,我有这样的事情:
CREATE TABLE [dbo].[MyTable](
[Date] [datetime] NOT NULL,
[MyField1] [nchar](50) NOT NULL,
[MyField2] [nvarchar](max) NULL,
[Key] [uniqueidentifier] NOT NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
基本上,我希望KEY从1开始,并为每条记录增加自己.
primary-key uniqueidentifier create-table sql-server-express
我有个问题。我正在使用游标。每次获取最后的记录并打印其数据后,光标都会打印一条附加行。要理解我的意思,请考虑以下示例示例:我只想打印有关10个客户的信息。
USE Northwind
GO
DECLARE myCursor CURSOR
FOR SELECT TOP(10) ContactName FROM Customers
DECLARE @RowNo int,@ContactName nvarchar(30)
SET @RowNo=1
OPEN myCursor
FETCH NEXT FROM myCursor INTO @ContactName
PRINT LEFT(CAST(@rowNo as varchar) + ' ',6)+' '+ @ContactName
SET @RowNo=@RowNo+1
SET @ContactName=''
WHILE @@FETCH_STATUS=0
BEGIN
FETCH NEXT FROM myCursor INTO @ContactName
PRINT + LEFT(CAST(@rowNo as varchar) + ' ',6)+' '+ @ContactName
SET @RowNo=@RowNo+1
SET @ContactName=''
END
CLOSE myCursor
DEALLOCATE myCursor
Run Code Online (Sandbox Code Playgroud)
现在看一下输出:
1 Maria Anders
2 Ana Trujillo
3 Antonio Moreno
4 Thomas …
Run Code Online (Sandbox Code Playgroud) 我想在一些随机位置的父窗口小部件中放置一些小部件,例如Point(10,10)处的一个按钮和(15,40)处的另一个按钮等.如何实现这一目标.QGridLayout正在将所有内容推入行列样式.但我想把小部件放在我想要的地方,有人可以帮助我吗?
所以我理解一条线如:
find /var/log/ -mtime +60 -type f -exec ls -l {} \;
Run Code Online (Sandbox Code Playgroud)
将列出/ var/log中60天或更久前修改过的所有文件.
在阅读了查找手册页后,我注意到:
Measure times (for -amin, -atime, -cmin, -ctime, -mmin, and
-mtime) from the beginning of today rather than from 24 hours
ago. This option only affects tests which appear later on the
command line.
Run Code Online (Sandbox Code Playgroud)
有人可以解释其余的吗?(-amin,-atime,-cmin,-ctime,-mmin)手册页本身似乎并没有真正声明每个人做什么?
一些可能有助于我理解的示例问题:
.net ×1
android ×1
c# ×1
c++ ×1
create-table ×1
cursors ×1
deployment ×1
find ×1
jquery ×1
jsp ×1
log4net ×1
primary-key ×1
qt ×1
security ×1
servlets ×1
shell ×1
shellexecute ×1
sql-server ×1
sqlite ×1