我对Log4net完全不熟悉.
我已经设法通过添加配置文件和简单的日志记录来实现目标.
我已经硬编码了这个值,"C:\temp\log.txt"但这还不够好.
日志必须转到特殊文件夹
path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
Run Code Online (Sandbox Code Playgroud)
并且此路径会根据您使用的是Windows Server 2008还是Windows XP或Vista等而变化...
如何以编程方式在log4net中更改文件的位置?
这就是我所做的:
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</configSections>
<log4net>
<root>
<level value="DEBUG" />
<appender-ref ref="LogFileAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C:\temp\log.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
</layout>
</appender>
</log4net>
Run Code Online (Sandbox Code Playgroud)
class Program
{
protected static readonly ILog log = LogManager.GetLogger(typeof(Program));
static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure(); …Run Code Online (Sandbox Code Playgroud) 基本例程实现的"纯"函数式编程有多好,例如列表排序,字符串匹配等?
在任何函数式语言的基本解释器中实现这些基本函数是很常见的,这意味着它们将用命令式语言(c/c ++)编写.虽然有很多例外..
至少,我想问一下:在用"纯粹的"功能语言编码时,模仿命令式的风格有多难?
我为谷歌浏览器http://code.google.com/chrome/extensions/getstarted.html创建了小型hello world扩展.我需要使用扩展中的套接字来使用UDP进行对等通信.在谷歌浏览器中是否有任何firefox Jslib等效或我们如何在谷歌Chrome扩展程序中使用其他语言?
我怀疑它可能在谷歌浏览器,看看它的文档.?有没有其他方法可以在扩展中实现p2p通信?
我的页面中有以下HTML
<div id='divContainer1' onmouseover=ShowEditDiv(1) onmouseout=HideEditDiv(1) class='divClcContainer'>
<div id='divSlNo1'>1</div>
<div id='divItem1'>This is content</div>
<div id='divEditLink1'></div>
</div>
<div id='divContainer2' onmouseover=ShowEditDiv(2) onmouseout=HideEditDiv(2) class='divClcContainer'>
<div id='divSlNo2'>2</div>
<div id='divItem2'>This is content2</div>
<div id='divEditLink2'></div>
</div>
Run Code Online (Sandbox Code Playgroud)
并在我的JavaScript中
function ShowEditDiv(divId)
{
$("#divEditLink" + divId).html("<a href=\"javascript:Edit(divId)\"><img src='edit_icon.gif' alt='Edit' title='Edit' /></a>").addClass("divEdit");
}
function HideEditDiv(divId)
{
$("#divEdit" + divId).empty().addClass('divEdit');
}
Run Code Online (Sandbox Code Playgroud)
我的要求是当用户将鼠标放在主div上时显示编辑链接.现在它的工作正常.但是当我将鼠标放在保存编辑图像/链接的div上时,它正在消失.我发现当我将鼠标放在编辑div上时,父div的mouseout函数被调用.任何人都可以帮我解决这个问题吗?
有没有人在这里真正使用JavaFX进行实际应用?我对JavaFX的使用做了一个浅薄的搜索,发现几乎没有大量使用情况.
有谁知道实际使用JavaFX的公司?我真的害怕JavaFX(目前是唯一一些开源的RIA平台)无法生存.
更新 此问题给出了JavaFX程序的一些示例(主要是为竞赛编写的代码).但我没有看到那里的商业用户.
有谁知道我在哪里可以找到模仿iPhone上的WinForms控件?我有兴趣使用Visual Studio进行一些iPhone原型设计,如果我可以让控件看起来像本机iPhone控件那么会很方便.
我知道我可以在Mac上使用Interface Builder,但我不想这样做.我只想玩各种想法,我在Visual Studio中会更快.
下面的示例是关于类的依赖注入Worker吗?该Worker班没有获得ITool从属性setter或构造函数实例,而是被从容器中取出呢?
public MainClass {
static void Main(string[] args) {
ITool someTool = new Tool();
MyContainer.Register<ITool>(someTool);
}
}
public class MyContainer {
private WindsorContainer container;
public MyContainer() {
container = new WindsorContainer();
}
public static T Resolve<T>() {
return container.Resolve<T>();
}
public static void Register<T>(object instance) {
container.Kernel.AddComponentInstance(typeof(T).ToString(), typeof(T), instance);
}
}
public class Worker {
public DoSomeWork() {
ITool tool = MyContainer.Resolve<ITool>();
tool.DoTheWork();
}
}
Run Code Online (Sandbox Code Playgroud) 我遇到了一些问题.最初,我有以下格式输入:
12345 apple
12 orange
Run Code Online (Sandbox Code Playgroud)
我将第一列保存为$ num,将第二列保存为$ fruit.我希望输出看起来像这样(见下文).我希望输出对齐,就像$ num的长度一样.实际上,$ num将包含可变长度的数字.
12345 apple
12 orange
Run Code Online (Sandbox Code Playgroud)
如建议的那样,我使用以下代码:
$line = sprintf "%--10s %-20s", $num, $fruit;
Run Code Online (Sandbox Code Playgroud)
此解决方案在命令行显示方面效果很好,但是当我尝试通过HTML显示此格式时,不会保留此格式.例如..
print "<html><head></head><body>
$line
</body></html>";
Run Code Online (Sandbox Code Playgroud)
这会在格式化之前产生与原始相同的输出.你们有一个关于如何在html基于网络的显示中保留sprintf格式的建议吗?我尝试使用空格填充$ num,但以下代码似乎对我不起作用.
$num .= (" " x (10 - length($num)));
Run Code Online (Sandbox Code Playgroud)
无论如何,我将不胜感激任何建议.谢谢!
c# ×3
.net-4.0 ×1
bitmap ×1
cocoa-touch ×1
controls ×1
fixed-width ×1
graphics ×1
html ×1
iphone ×1
javafx ×1
javascript ×1
log4net ×1
mouseover ×1
winforms ×1