Log4j JPA Appender(Log4j JPA Appender)
我试图用log4j的JPA Appender保存一些日志事件,我已经按照这里的教程(JPAAppender) 。
但是当我测试记录器时,我得到一些关于log4j.properties的log4j错误/警告:
log4j:WARN Continuable parsing error 2 and column 31 log4j:WARN Document root element "Configuration", must match DOCTYPE root "null". log4j:WARN Continuable parsing error 2 and column 31 log4j:WARN Document is invalid: no grammar found. log4j:WARN Please initialize the log4j system properly.
假设问题出在log4j.properties文件中,任何帮助? 谢谢。
I am trying to save some Log Events with log4j's JPA Appender , I've followed the tutorial here (JPAAppender).
But when I am testing the logger , I get some log4j errors/warnings about the log4j.properties :
log4j:WARN Continuable parsing error 2 and column 31 log4j:WARN Document root element "Configuration", must match DOCTYPE root "null". log4j:WARN Continuable parsing error 2 and column 31 log4j:WARN Document is invalid: no grammar found. log4j:WARN Please initialize the log4j system properly.
Supposing that the problem is at log4j.properties file , any help?? Thanks.
原文:https://stackoverflow.com/questions/23910615
最满意答案
你可以看看Sequelize 。 从主页使用的示例(我添加了与Code First相关的注释):
var Sequelize = require('sequelize'); // define your "context" var sequelize = new Sequelize('database', 'username', 'password'); // define your "entities" var User = sequelize.define('user', { username: Sequelize.STRING, birthday: Sequelize.DATE }); // use them sequelize.sync().then(function() { return User.create({ username: 'janedoe', birthday: new Date(1980, 6, 20) }); }).then(function(jane) { console.log(jane.get({ plain: true })); });
You can look into Sequelize. Example of usage from the home page (I added comments to relate to Code First):
var Sequelize = require('sequelize'); // define your "context" var sequelize = new Sequelize('database', 'username', 'password'); // define your "entities" var User = sequelize.define('user', { username: Sequelize.STRING, birthday: Sequelize.DATE }); // use them sequelize.sync().then(function() { return User.create({ username: 'janedoe', birthday: new Date(1980, 6, 20) }); }).then(function(jane) { console.log(jane.get({ plain: true })); });
相关问答
更多-
不能`/ GET`节点JS(Cannot `/GET` Node JS)[2022-07-03]
你应该使用 app.use(express.static(__dirname + '/public')); you should use app.use(express.static(__dirname + '/public')); -
节点js和代码优先(Node js and Code First)[2023-07-08]
你可以看看Sequelize 。 从主页使用的示例(我添加了与Code First相关的注释): var Sequelize = require('sequelize'); // define your "context" var sequelize = new Sequelize('database', 'username', 'password'); // define your "entities" var User = sequelize.define('user', { username: ... -
node.js - 代码保护?(node.js - Code Protection?)[2023-04-27]
您可以使用NativeExtension for node来完成此操作 你会有一个boostrap.js文件为.jse文件添加一个扩展处理程序 // register extension require.extensions[".jse"] = function (m) { m.exports = MyNativeExtension.decrypt(fs.readFileSync(m.filename)); }; require("YourCode.jse"); YourCode.jse将是您的源代码 ... -
节点JS:无法获取/(Node JS: Cannot get/)[2019-11-19]
下面的代码只是创建服务器 - server = http.createServer(); 但要发送任何响应客户端,你必须先听取请求,即创建路线 - app.get('/', (req, res) => { res.send('blah'); } 其他你写的东西我猜。 我希望它能解决你的问题。 The below code just creates the server - server = http.createServer(); But to send any response to clien ... -
Node.js代码不会执行(Node.js code does not execute)[2023-04-16]
继续尝试以下内容: var http = require('http'); var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var urlparse = bodyParser.urlencoded({extended: false}); app.on('request', function (request, response) { response.se ... -
如何在集成启动付款时获取节点js的php等效代码(How to get php equivalent code for node js while integrating splash payments)[2022-07-15]
好吧,所以我不知道在哪里花了点钱,所以我简短地看了一下。 你确定有必要将你的php代码转换为javascript吗? 我看到splashpayments有一个REST API,可以直接从node.js调用,而不必处理单行PHP,因为REST是Language Agnostic。 REST API提供了读取,更新和删除数据的程序化访问。 创建新的商家,交易等等。 响应以客户所需的任何格式(XML,SOAP,JSON,FORM编码)返回。 https://portal.splashpayments.com/do ... -
您发布的代码中没有泄漏。 由于某种原因,nodejs可能没有压缩堆。 您添加--trace-gc以告知节点记录垃圾回收事件。 您还可以使用--max-new-space-size=1024来收紧新分配可用的内存量,以强制更频繁的GC并帮助验证是否存在泄漏或只是偶尔进行压缩。 There is no leak in the code you posted. It possible that nodejs is not compacting heap for some reason. You add --tra ...
-
不,它不应该。 你只是在响应中调用一个函数。 它下面的代码可以执行。 res.redirect()没有什么神奇的。 避免这种情况的一种常见做法是在您重定向或以其他方式调用要退出当前函数的回调时简单地返回: return res.redirect(302, 'https://' + req.host + '/' + url); No, it shouldn't. You're simply calling a function on the response. Code below it can execu ...
-
听起来像是在寻找UMD - 通用模块定义。 (function (root, factory) { if (typeof define === "function" && define.amd) { define(["jquery", "underscore"], factory); } else if (typeof exports === "object") { module.exports = factory(require("jquery"), req ...
-
节点JS代码没有按顺序运行(Node JS code not running in order)[2022-09-16]
回调未正确链接。 InsertNewRecord()应作为回调传递给UserExist()函数,以确保按顺序执行。 例如: // Calling UserExist with a callback instead of 'if' statement UserExist(Username, InsertNewRecord) function UserExist(Username, callback) { console.log('Checking whether user exists or not ...