我希望单独记录在同一个类中生成的特定消息.那么,如何在同一个类中创建2种不同类型的记录器.目前,Properties文件看起来像
log4j.rootCategory=DEBUG, O
# Stdout
log4j.appender.O=org.apache.log4j.ConsoleAppender
log4j.appender.O.layout=org.apache.log4j.PatternLayout
log4j.appender.O.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M(%F:%L) - %m%n
# File
log4j.appender.MESSAGE=org.apache.log4j.RollingFileAppender
log4j.appender.MESSAGE.File=target/logs/messages.log
# Control the maximum log file size
log4j.appender.MESSAGE.MaxFileSize=1000KB
# Archive log files (one backup file here)
log4j.appender.MESSAGE.MaxBackupIndex=100
log4j.appender.MESSAGE.layout=org.apache.log4j.PatternLayout
log4j.appender.MESSAGE.layout.ConversionPattern=[%d{ISO8601}]%5p%6.6r[%t]%x - %C.%M (% F:% L) - %m%n
log4j.appender.MESSAGE.
log4j.category.failedMessagesLog=INFO, MESSAGE
Run Code Online (Sandbox Code Playgroud)
我正在使用我的代码中的日志记录: - /**Logger.*/
Logger logger = Logger.getLogger(MyClass.class);
Logger msgLogger = Logger.getLogger("MESSAGE");
Run Code Online (Sandbox Code Playgroud)
经过测试,我得到一个空的日志文件(messages.log).有什么建议??
通过信任$ _SERVER变量数组的内容以使用$ _SERVER ['PHP_SELF']获取php文件的名称,我是否会冒很大的安全风险?
好的,故事很长,但希望你能忍受我,以便有一些问题的背景:
我正在使用ASP.NET开发门户网站的注册部分并使事情变得更好,我决定从这里使用bPopup 将注册页面加载到调用页面(父页面)的iframe中.现在我需要一种方法来在注册成功后关闭iframe所以从注册页面的代码隐藏(嵌套在iframe中)我尝试了一个允许我这样做的Javascript函数,这里是关闭iframe的函数由插件生成:
function bPopup_close() {
$(".bClose").closePopup();
return false;
}
Run Code Online (Sandbox Code Playgroud)
这里是iframe背后的代码(该函数将在提交时调用):
ClientScript.RegisterOnSubmitStatement
(GetType(), "Javascript", "javascript: window.opener.bPopup_close();");
Run Code Online (Sandbox Code Playgroud)
我无法关闭弹出窗口.有趣的是,Firebug告诉我,在我点击提交按钮后,window.opener为空.这是否意味着父母确实关闭了?无论如何弹出窗口还在那里......
希望你们能分享一些类似的见解吗?
我可能在这里遗漏了一些东西,但是当我使用WebClient并查找DownloadString方法时(如书中的示例所示),我只看到了DownloadStringAsync.
我错过了什么导入?
我创建了一些带有php doms功能的HTML模板,现在我想在我的模板中添加一些php标签,即
$input = $this->dom->createElement('input');
$input->setAttribute("type", "text");
$input->setAttribute("name", $name);
$input->setAttribute("class", "input");
$input->setAttribute("id", $name);
$input->setAttribute("value", '<?=$foo->bar; ?>');
Run Code Online (Sandbox Code Playgroud)
我的问题是,dom解析器逃脱了php行..
<input type="text" name="id" class="input" id="id" value="\<?=$content->id;?>" />
Run Code Online (Sandbox Code Playgroud)
还有另一种方法吗?
我正在寻找使用调度程序在UI线程上调用代码的参考,他们说这样做:
Dispatcher.BeginInvoke(() => {OnSendSuccessful(); });
Run Code Online (Sandbox Code Playgroud)
但是我收到编译器错误,说我无法在静态上下文中访问非静态方法BeginInvoke.有任何想法吗?我试图新建一个调度员,但这甚至没有意义.
我正在创建一个带有JEditorPane的Swing应用程序,它应该在项目的根文件夹中的页面文件夹中显示一个名为url1.html的HTML文件.
我已经实例化了以下String对象
final String pagePath = "./page/";
Run Code Online (Sandbox Code Playgroud)
并且为了通过JEditorPane窗格显示,我创建了以下URL对象:
URL url1 = new URL("file:///"+pagePath+"url1.html");
Run Code Online (Sandbox Code Playgroud)
但是,当使用创建的URL对象作为参数调用setPage方法时
pagePane.setPage(url1);
Run Code Online (Sandbox Code Playgroud)
它抛出了一个java.io.FileNotFoundException错误
似乎url1的构建方式有问题.有谁知道这个问题的解决方案?
好吧,我想我在这里生气了...我认为这应该是超级简单的,但我无法弄清楚如何做到这一点.
这就是我想要做的:我想使用ASP.NET 4(VS 2010)中的ReportViewer控件创建一个rdlc报告,并且,作为其数据源,使用具有某些属性的类.我尝试了我能想到的一切,但我无法弄清楚这一点.我发现的所有文档都声明该对象应该出现在网站的DataSource窗格中,但我不能让它出现在那里.我希望类的字段出现在报告desiger中,以便我可以使用它们 - 但我也不能这样做.使用设计器,我只能定义新的数据集 - 我不想使用数据集,而是使用业务对象!
那么 - 我该怎么做?我是否必须使用某种DataSource控件?如何让报表设计者了解业务对象?
谢谢!
MEMI
我有一组数字,例如
$input = array(1, 4, 7, 4, 9, 4, 8, 6, 2, 8, 7, 7, 4, 5, 3);
Run Code Online (Sandbox Code Playgroud)
我试图根据以下规则计算每个数字的重要性:
随着序列变得越来越长,数字变得越来越不重要,并且每次提到一个数字,那么它将改善相关性(多少取决于它在序列中的位置).
我期待的是:
Array(
'4' => 90%
'1' => 75%
'7' => 60%
....
)
Run Code Online (Sandbox Code Playgroud)
所以4是最重要的,然后是1然后是7等.注意输出是完全捏造的,但是表明4应该是最重要的.我相信我想要某种线性解决方案.
当我在ASP.NET MVC项目中包含log4net时,intellisense停止为母版页,用户控件和页面工作.该文件的第一行有一个红色下划线,并带有以下消息:
ASP.NET运行时错误:无法加载文件或程序集'log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 1b44e1d426115821'或其依赖项之一.参数不正确.(HRESULT异常:0x80070057(E_INVALIDARG))
知道这是什么原因吗?该项目构建良好,我可以调试和部署它.
php ×3
java ×2
.net ×1
algorithm ×1
asp.net ×1
bpopup ×1
dispatcher ×1
dom ×1
intellisense ×1
javascript ×1
jeditorpane ×1
jquery ×1
log4j ×1
log4net ×1
modalpopups ×1
numbers ×1
reportviewer ×1
security ×1
swing ×1
tampering ×1
webclient ×1